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} |