module.exports = function (eleventyConfig) { // eleventyConfig.addPlugin(EleventyHtmlBasePlugin); eleventyConfig.setLiquidOptions({ // greedy: false, // trimOutputLeft: true, // trimOutputRight: true, // trimTagLeft: true, // trimTagRight : true, }); eleventyConfig.setNunjucksEnvironmentOptions({ // throwOnUndefined: true, trimBlocks: true }); eleventyConfig.addGlobalData("permalink", () => { return (data) => `${data.page.filePathStem}.${data.page.outputFileExtension}`; }); let demoMode = false; let pageBase = demoMode ? './demo/' : './'; eleventyConfig.addGlobalData("hippie", { pageBase: pageBase, brand: 'hippie', titlePrefix: '', titlePostfix: ' - HIPPIE', debugMode: true, legacyMode: false }); eleventyConfig.addPassthroughCopy({"source/art/images": "art"}); eleventyConfig.addPassthroughCopy({"source/art/favicons/**/*.+(ico|png|svg)": "."}); eleventyConfig.addPassthroughCopy({"source/code/**/*.js": "js"}); eleventyConfig.addPassthroughCopy({"source/data/**/*.json": "json"}); eleventyConfig.addPassthroughCopy("vendor"); eleventyConfig.addPassthroughCopy({"node_modules/bootstrap-icons": "vendor/bootstrap-icons"}); // eleventyConfig.addPassthroughCopy({"node_modules/normalize.css/normalize.css": "vendor/normalize.css"}); eleventyConfig.addWatchTarget("./source/style/"); return { dir: { input: "source/screens", output: "build", includes: "../templates", data: "../data" }, templateFormats: ["html", "liquid", "njk", "md"] // pathPrefix: './demo/' }; };