« get me outta code hell

content: generateStaticURLStyleTag - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-05-27 16:06:44 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-05-27 16:06:44 -0300
commit835dd727b4218d4ab7078da005ea912ee22f9a6f (patch)
tree349a33058f4241837d9e71ccb505c0ad58fd9380 /src
parentae93ab04d0775a5638a86adf2a71d067549456a3 (diff)
content: generateStaticURLStyleTag
Diffstat (limited to 'src')
-rw-r--r--src/content/dependencies/generatePageLayout.js12
-rw-r--r--src/content/dependencies/generateStaticURLStyleTag.js9
2 files changed, 15 insertions, 6 deletions
diff --git a/src/content/dependencies/generatePageLayout.js b/src/content/dependencies/generatePageLayout.js
index db5b0d71..4dc56dce 100644
--- a/src/content/dependencies/generatePageLayout.js
+++ b/src/content/dependencies/generatePageLayout.js
@@ -8,6 +8,7 @@ export default {
     'generateImageOverlay',
     'generatePageSidebar',
     'generateSearchSidebarBox',
+    'generateStaticURLStyleTag',
     'generateStickyHeadingContainer',
     'transformContent',
   ],
@@ -63,6 +64,9 @@ export default {
     relations.colorStyleTag =
       relation('generateColorStyleTag');
 
+    relations.staticURLStyleTag =
+      relation('generateStaticURLStyleTag');
+
     relations.imageOverlay =
       relation('generateImageOverlay');
 
@@ -598,11 +602,6 @@ export default {
           `    background-image: url("${to('media.path', 'bg.' + data.wikiWallpaperFileExtension)}");\n` +
           `}`);
 
-    const goshFrigginDarnitStyleRule =
-      `.image-media-link::after {\n` +
-      `    mask-image: url("${to('staticMisc.path', 'image.svg')}");\n` +
-      `}`;
-
     const numWallpaperParts =
       html.resolve(slots.styleRules, {normalize: 'string'})
         .match(/\.wallpaper-part:nth-child/g)
@@ -751,9 +750,10 @@ export default {
             relations.colorStyleTag
               .slot('color', slots.color ?? data.wikiColor),
 
+            relations.staticURLStyleTag,
+
             html.tag('style', [
               fallbackBackgroundStyleRule,
-              goshFrigginDarnitStyleRule,
               slots.styleRules,
             ]),
 
diff --git a/src/content/dependencies/generateStaticURLStyleTag.js b/src/content/dependencies/generateStaticURLStyleTag.js
new file mode 100644
index 00000000..276b0e34
--- /dev/null
+++ b/src/content/dependencies/generateStaticURLStyleTag.js
@@ -0,0 +1,9 @@
+export default {
+  extraDependencies: ['html', 'to'],
+
+  generate: ({html, to}) =>
+    html.tag('style', {class: 'static-url-style'},
+      `.image-media-link::after {\n` +
+      `    mask-image: url("${to('staticMisc.path', 'image.svg')}");\n` +
+      `}`),
+};