24 lines
550 B
JavaScript
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);
|
||
|
}
|