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');
|
2021-08-09 09:59:36 +00:00
|
|
|
const markdownItAnchor = require('markdown-it-anchor')
|
2022-07-09 10:52:21 +00:00
|
|
|
const library = require('@fortawesome/fontawesome-svg-core').library;
|
|
|
|
const icon = require('@fortawesome/fontawesome-svg-core').icon;
|
|
|
|
const fas = require('@fortawesome/free-solid-svg-icons').fas;
|
2020-08-13 10:29:36 +00:00
|
|
|
|
|
|
|
module.exports = function(eleventyConfig) {
|
|
|
|
eleventyConfig.addPlugin(navigationPlugin)
|
|
|
|
eleventyConfig.addPlugin(syntaxHighlightingPlugin)
|
|
|
|
|
|
|
|
eleventyConfig.addPassthroughCopy("assets")
|
|
|
|
eleventyConfig.addPassthroughCopy("fonts")
|
|
|
|
|
2022-07-09 10:52:21 +00:00
|
|
|
// Font Awesome Icons
|
|
|
|
library.add(fas)
|
|
|
|
eleventyConfig.addShortcode("fas_icon", function(args) {
|
|
|
|
var fas_svg = icon({ prefix: 'fas', iconName: args });
|
|
|
|
return `${fas_svg.html}`;
|
|
|
|
});
|
2020-08-13 10:29:36 +00:00
|
|
|
|
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'
|
|
|
|
};
|
|
|
|
|
2021-08-09 09:59:36 +00:00
|
|
|
const mdOptions = { linkify: false, html: true };
|
|
|
|
const mdAnchorOpts = {
|
|
|
|
permalink: markdownItAnchor.permalink.headerLink(),
|
|
|
|
permalinkClass: 'ml-5', permalinkSymbol: '#', level: [1, 2, 3, 4]
|
|
|
|
}
|
|
|
|
|
|
|
|
eleventyConfig.setLibrary(
|
|
|
|
'md',
|
|
|
|
markdownIt(mdOptions)
|
|
|
|
.use(markdownItClass, mapping)
|
|
|
|
.use(markdownItAnchor, mdAnchorOpts)
|
|
|
|
)
|
|
|
|
|
2020-08-13 10:29:36 +00:00
|
|
|
return {
|
|
|
|
dir: {
|
|
|
|
input: "content"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|