markdown config, fixed externally linked anchor links

This commit is contained in:
madrilene 2022-11-11 11:36:49 +01:00
parent 4acf46ee2e
commit 660fbf443d

View file

@ -15,7 +15,6 @@ const markdownLib = markdownIt({
linkify: true, linkify: true,
typographer: true typographer: true
}) })
// https://github.com/11ty/eleventy/issues/2438
.disable('code') .disable('code')
.use(markdownItPrism, { .use(markdownItPrism, {
defaultLanguage: 'plaintext' defaultLanguage: 'plaintext'
@ -31,14 +30,18 @@ const markdownLib = markdownIt({
ol: 'list', ol: 'list',
ul: 'list' ul: 'list'
}) })
.use(markdownItLinkAttributes, { .use(markdownItLinkAttributes, [
// Only external links (explicit protocol; internal links use relative paths) {
pattern: /^https?:/, // match external links
attrs: { matcher(href) {
target: '_blank', return href.match(/^https?:\/\//);
rel: 'noreferrer noopener' },
attrs: {
target: '_blank',
rel: 'noreferrer noopener'
}
} }
}) ])
.use(markdownItEmoji) .use(markdownItEmoji)
.use(markdownItFootnote) .use(markdownItFootnote)
.use(markdownitMark) .use(markdownitMark)