« get me outta code hell

content, css, client: use a static inert clone - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generatePageLayout.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-04-06 11:50:42 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-06 11:50:42 -0300
commit50d0b505af8ed2038dc0f6ee01b8ba04b04310eb (patch)
treeca177b1f4376b6066cb7b15f92a20a422d5b7282 /src/content/dependencies/generatePageLayout.js
parent451171990f86c4d454109edd54eb2b8a76e9ed89 (diff)
content, css, client: use a static inert clone
...rather than a static mock, which wasn't *quite* matching
the real deal's world wrap every time
Diffstat (limited to 'src/content/dependencies/generatePageLayout.js')
-rw-r--r--src/content/dependencies/generatePageLayout.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/content/dependencies/generatePageLayout.js b/src/content/dependencies/generatePageLayout.js
index a45f7415..d667a6f4 100644
--- a/src/content/dependencies/generatePageLayout.js
+++ b/src/content/dependencies/generatePageLayout.js
@@ -276,10 +276,16 @@ export default {
       (html.isBlank(slots.title)
         ? null
      : slots.headingMode === 'sticky'
-        ? relations.stickyHeadingContainer.slots({
-            title: titleContentsHTML,
-            cover: slots.cover,
-          })
+        ? [
+            relations.stickyHeadingContainer.slots({
+              title: titleContentsHTML,
+              cover: slots.cover,
+            }),
+
+            relations.stickyHeadingContainer.clone().slots({
+              rootAttributes: {inert: true},
+            }),
+          ]
         : html.tag('h1', titleContentsHTML));
 
     // TODO: There could be neat interactions with the sticky heading here,