From eb08810727e3a3cba6e9947869d45d92173d196d Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 4 Mar 2024 09:47:02 -0400 Subject: content, css: always allow wrapping on external links from content --- src/content/dependencies/linkExternal.js | 9 +++++++++ src/content/dependencies/transformContent.js | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/content') diff --git a/src/content/dependencies/linkExternal.js b/src/content/dependencies/linkExternal.js index 39a593b..f6b47db 100644 --- a/src/content/dependencies/linkExternal.js +++ b/src/content/dependencies/linkExternal.js @@ -24,6 +24,11 @@ export default { default: 'generic', }, + fromContent: { + type: 'boolean', + default: false, + }, + indicateExternal: { type: 'boolean', default: false, @@ -93,6 +98,10 @@ export default { } } + if (slots.fromContent) { + linkAttributes.add('class', 'from-content'); + } + if (urlIsValid && slots.indicateExternal) { linkAttributes.add('class', 'indicate-external'); diff --git a/src/content/dependencies/transformContent.js b/src/content/dependencies/transformContent.js index d409df8..15c8701 100644 --- a/src/content/dependencies/transformContent.js +++ b/src/content/dependencies/transformContent.js @@ -347,7 +347,10 @@ export default { const {label} = node.data; const externalLink = relations.externalLinks[externalLinkIndex++]; - externalLink.setSlot('content', label); + externalLink.setSlots({ + content: label, + fromContent: true, + }); if (slots.indicateExternalLinks) { externalLink.setSlots({ -- cgit 1.3.0-6-gf8a5