firefish-archive/config/plugins/markdown.js

24 lines
550 B
JavaScript

const markdownIt = require('markdown-it');
const markdownItLinkAttributes = require('markdown-it-link-attributes');
const markdownLib = markdownIt({
html: true,
breaks: true,
linkify: true,
typographer: true
}).use(markdownItLinkAttributes, [
{
// match external links
matcher(href) {
return href.match(/^https?:\/\//);
},
attrs: {
target: '_blank',
rel: 'noreferrer noopener'
}
}
]);
module.exports = function (eleventyConfig) {
eleventyConfig.setLibrary('md', markdownLib);
}