From 773e06892c78f954a29b1770aaefa963b6596ac0 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 1 Mar 2024 11:23:07 -0400 Subject: content: transformContent: allow disabling external link cue --- src/content/dependencies/generatePageLayout.js | 7 +++++-- src/content/dependencies/transformContent.js | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/content/dependencies/generatePageLayout.js b/src/content/dependencies/generatePageLayout.js index 9e9b461..86a346b 100644 --- a/src/content/dependencies/generatePageLayout.js +++ b/src/content/dependencies/generatePageLayout.js @@ -289,8 +289,11 @@ export default { let footerContent = slots.footerContent; if (html.isBlank(footerContent) && relations.defaultFooterContent) { - footerContent = relations.defaultFooterContent - .slot('mode', 'multiline'); + footerContent = + relations.defaultFooterContent.slots({ + mode: 'multiline', + indicateExternalLinks: false, + }); } const mainHTML = diff --git a/src/content/dependencies/transformContent.js b/src/content/dependencies/transformContent.js index e64aeb5..d409df8 100644 --- a/src/content/dependencies/transformContent.js +++ b/src/content/dependencies/transformContent.js @@ -216,6 +216,11 @@ export default { default: false, }, + indicateExternalLinks: { + type: 'boolean', + default: true, + }, + thumb: { validate: v => v.is('small', 'medium', 'large'), default: 'large', @@ -342,12 +347,15 @@ export default { const {label} = node.data; const externalLink = relations.externalLinks[externalLinkIndex++]; - externalLink.setSlots({ - indicateExternal: true, - tab: 'separate', - style: 'platform', - content: label, - }); + externalLink.setSlot('content', label); + + if (slots.indicateExternalLinks) { + externalLink.setSlots({ + indicateExternal: true, + tab: 'separate', + style: 'platform', + }); + } return {type: 'processed-external-link', data: externalLink}; } -- cgit 1.3.0-6-gf8a5