This commit is contained in:
Zach Leatherman
2018-01-27 21:08:43 -06:00
parent 963b5d46e6
commit 119dcbaf5a
6 changed files with 70 additions and 5 deletions

View File

@@ -1,4 +1,7 @@
const { DateTime } = require("luxon");
const metadata = require("./_data/metadata.json");
const absoluteUrl = require("./_src/absoluteUrl");
const HtmlToAbsoluteUrls = require("./_src/HtmlToAbsoluteUrls");
const highlighters = require("./_src/eleventy-liquidjs-tag-highlight");
function dateToISO(dateObj) {
@@ -24,6 +27,21 @@ module.exports = function(eleventyConfig) {
return DateTime.fromJSDate(dateObj).toFormat("dd LLL yyyy");
});
eleventyConfig.addNunjucksFilter("absoluteUrl", function(href, base) {
return absoluteUrl(href, base);
});
eleventyConfig.addNunjucksFilter("htmlToAbsoluteUrls", function(htmlContent, base, callback) {
if(!htmlContent) {
callback(null, "");
return;
}
HtmlToAbsoluteUrls(htmlContent, base, callback).then(result => {
callback(null, result.html);
});
}, true);
// compatibility with existing {% highlight js %} and others
eleventyConfig.addLiquidTag("highlight", highlighters.prismjs);