From e155176295e5d9a01c81f5cf99c8c4d63db9b713 Mon Sep 17 00:00:00 2001 From: konnorrogers Date: Tue, 18 Nov 2025 12:18:29 -0500 Subject: [PATCH] update webawesome simulation to be closer to the app. --- .../docs/_utils/simulate-webawesome-app.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/webawesome/docs/_utils/simulate-webawesome-app.js b/packages/webawesome/docs/_utils/simulate-webawesome-app.js index 0c07a25c7..10fce521a 100644 --- a/packages/webawesome/docs/_utils/simulate-webawesome-app.js +++ b/packages/webawesome/docs/_utils/simulate-webawesome-app.js @@ -1,10 +1,25 @@ import nunjucks from 'nunjucks'; +import * as path from "node:path" + + +const baseDir = process.env.BASE_DIR || "docs" + +const views = [ + path.join(baseDir), + path.join(baseDir, '_layouts'), + path.join(baseDir, '_includes') +]; + +const nunjucksEnv = new nunjucks.Environment(new nunjucks.FileSystemLoader(views), { + autoescape: true, + noCache: process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test' +}); /** * This function simulates what a server would do running "on top" of eleventy. */ export function SimulateWebAwesomeApp(str) { - return nunjucks.renderString(str, { + return nunjucksEnv.renderString(str, { // Stub the server EJS shortcodes. currentUser: { hasPro: false,