const markdownIt = require("markdown-it"); const md = new markdownIt({ html: true, breaks: true }); module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy({ "src/assets/css": "/assets/css" }); eleventyConfig.addPassthroughCopy({ "src/assets/images": "/assets/images" }); eleventyConfig.addPassthroughCopy({ "src/assets/menu": "/assets/menu" }); eleventyConfig.addPassthroughCopy({ "src/assets/pageImage": "/assets/pageImage" }); eleventyConfig.addPassthroughCopy({ "src/assets/content": "/assets/content" }); eleventyConfig.setLibrary("md", md); eleventyConfig.addFilter("toIsoDate", function(dateStr) { var parts = String(dateStr).split("/"); if (parts.length === 3) { var m = parts[0].padStart(2, "0"); var d = parts[1].padStart(2, "0"); var y = parts[2].padStart(4, "0"); return y + "-" + m + "-" + d; } return dateStr; }); eleventyConfig.addPairedShortcode("pseudonymBox", function (content, title) { const body = md.render(content || ""); return `

${title}
${body}

`; }); return { dir: { input: "src", includes: "_includes", data: "_data", output: "_site" }, markdownTemplateEngine: "njk", htmlTemplateEngine: "njk", dataTemplateEngine: "njk", }; };