From 660fbf443daca08202c82323a8204e2c771b1cc6 Mon Sep 17 00:00:00 2001 From: madrilene Date: Fri, 11 Nov 2022 11:36:49 +0100 Subject: [PATCH] markdown config, fixed externally linked anchor links --- config/plugins/markdown.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/config/plugins/markdown.js b/config/plugins/markdown.js index 4f862b5..ba23c87 100644 --- a/config/plugins/markdown.js +++ b/config/plugins/markdown.js @@ -15,7 +15,6 @@ const markdownLib = markdownIt({ linkify: true, typographer: true }) - // https://github.com/11ty/eleventy/issues/2438 .disable('code') .use(markdownItPrism, { defaultLanguage: 'plaintext' @@ -31,14 +30,18 @@ const markdownLib = markdownIt({ ol: 'list', ul: 'list' }) - .use(markdownItLinkAttributes, { - // Only external links (explicit protocol; internal links use relative paths) - pattern: /^https?:/, - attrs: { - target: '_blank', - rel: 'noreferrer noopener' + .use(markdownItLinkAttributes, [ + { + // match external links + matcher(href) { + return href.match(/^https?:\/\//); + }, + attrs: { + target: '_blank', + rel: 'noreferrer noopener' + } } - }) + ]) .use(markdownItEmoji) .use(markdownItFootnote) .use(markdownitMark)