diff --git a/.eleventy.js b/.eleventy.js index c4bb9de578a8a07f4738a040038800e4d4cba30a..c47729e29218f62748bdbc0880a7617ef068dd5b 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,5 +1,4 @@ const { DateTime } = require("luxon"); -const fs = require("fs"); const pluginRss = require("@11ty/eleventy-plugin-rss"); const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); const pluginNavigation = require("@11ty/eleventy-navigation"); @@ -7,9 +6,18 @@ const pluginSEO = require('eleventy-plugin-seo'); const markdownIt = require("markdown-it"); const markdownItAnchor = require("markdown-it-anchor"); const lodash = require('lodash'); -const redirect = require('./build/redirect'); module.exports = function(eleventyConfig) { + let markdownLibrary = markdownIt({ + html: true, + breaks: true, + linkify: true + }).use(markdownItAnchor, { + permalink: true, + permalinkClass: "direct-link", + permalinkSymbol: "#" + }); + eleventyConfig.addPlugin(pluginRss); eleventyConfig.addPlugin(pluginSyntaxHighlight); eleventyConfig.addPlugin(pluginNavigation); @@ -35,6 +43,10 @@ module.exports = function(eleventyConfig) { return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toFormat('yyyy-LL-dd'); }); + eleventyConfig.addPairedShortcode('infobox', content => + `<div class="info-box">${markdownLibrary.render(content)}</div>` + ); + eleventyConfig.addShortcode('get', function (object, path) { return lodash.get(object, path); }); @@ -43,10 +55,6 @@ module.exports = function(eleventyConfig) { return process.env.NODE_ENV || 'development'; }); - eleventyConfig.addShortcode('synth_reverse', function (array) { - return [...array].reverse(); - }); - eleventyConfig.addPairedShortcode('takeaway', content => `<div class="take-away">${content}</div>` ); @@ -73,15 +81,6 @@ module.exports = function(eleventyConfig) { eleventyConfig.addPassthroughCopy("assets"); /* Markdown Overrides */ - let markdownLibrary = markdownIt({ - html: true, - breaks: true, - linkify: true - }).use(markdownItAnchor, { - permalink: true, - permalinkClass: "direct-link", - permalinkSymbol: "#" - }); eleventyConfig.setLibrary("md", markdownLibrary); // Browsersync Overrides