2020-08-13 10:29:36 +00:00
|
|
|
const navigationPlugin = require("@11ty/eleventy-navigation")
|
|
|
|
const syntaxHighlightingPlugin = require("@11ty/eleventy-plugin-syntaxhighlight")
|
2021-07-26 10:07:23 +00:00
|
|
|
const markdownIt = require('markdown-it');
|
|
|
|
const markdownItClass = require('@toycode/markdown-it-class');
|
2020-08-13 10:29:36 +00:00
|
|
|
|
|
|
|
module.exports = function(eleventyConfig) {
|
|
|
|
eleventyConfig.addPlugin(navigationPlugin)
|
|
|
|
eleventyConfig.addPlugin(syntaxHighlightingPlugin)
|
|
|
|
|
|
|
|
eleventyConfig.addPassthroughCopy("assets")
|
|
|
|
eleventyConfig.addPassthroughCopy("fonts")
|
|
|
|
|
|
|
|
eleventyConfig.addShortcode("fas_icon", function(name) { return `<span class="fas fa-${name}"></span>` })
|
|
|
|
|
2021-07-26 10:07:23 +00:00
|
|
|
const mapping = {
|
|
|
|
h2: 'content-title',h3: 'content-title',h4: 'content-title',h5: 'content-title',h6: 'content-title',
|
|
|
|
table: 'table',
|
|
|
|
blockquote: 'alert'
|
|
|
|
};
|
|
|
|
|
|
|
|
const md = markdownIt({ linkify: false, html: true });
|
|
|
|
md.use(markdownItClass, mapping);
|
|
|
|
eleventyConfig.setLibrary('md', md);
|
|
|
|
|
2020-08-13 10:29:36 +00:00
|
|
|
return {
|
|
|
|
dir: {
|
|
|
|
input: "content"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|