From cadeb88fac5d121d13ef517a043c0577d3e8b880 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 2 Aug 2023 18:03:17 -0300 Subject: content, infra: support social embeds --- src/content/dependencies/generatePageLayout.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/content') diff --git a/src/content/dependencies/generatePageLayout.js b/src/content/dependencies/generatePageLayout.js index 706340cc..490468c9 100644 --- a/src/content/dependencies/generatePageLayout.js +++ b/src/content/dependencies/generatePageLayout.js @@ -210,6 +210,7 @@ export default { to, }) { const colors = getColors(slots.color ?? data.wikiColor); + const hasSocialEmbed = !html.isBlank(slots.socialEmbed); let titleHTML = null; @@ -522,7 +523,7 @@ export default { footerHTML, ].filter(Boolean).join('\n'); - return html.tags([ + const pageHTML = html.tags([ ``, html.tag('html', { @@ -601,7 +602,10 @@ export default { */ - // slots.socialEmbed, + hasSocialEmbed && + slots.socialEmbed + .clone() + .slot('mode', 'html'), html.tag('link', { rel: 'stylesheet', @@ -636,6 +640,16 @@ export default { }), ]), ]) - ]); + ]).toString(); + + const oEmbedJSON = + (hasSocialEmbed + ? slots.socialEmbed + .clone() + .slot('mode', 'json') + .content + : null); + + return {pageHTML, oEmbedJSON}; }, }; -- cgit 1.3.0-6-gf8a5