« get me outta code hell

content: gTIPOtherReleasesLine: as a single, on a single - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-03-24 20:22:35 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-03-24 20:22:35 -0300
commit31cf283cf4f8f3c50404e72fdf1d9f8047bccb6c (patch)
treeadc9d8136e46d13da5260dac49de7f7f41893f36 /src/content/dependencies
parenta07c7d46ff5fa1166e05b94342f5ec3e25b1324e (diff)
content: gTIPOtherReleasesLine: as a single, on a single preview
Diffstat (limited to 'src/content/dependencies')
-rw-r--r--src/content/dependencies/generateTrackInfoPageOtherReleasesLine.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/content/dependencies/generateTrackInfoPageOtherReleasesLine.js b/src/content/dependencies/generateTrackInfoPageOtherReleasesLine.js
index e2dffea6..a3c65872 100644
--- a/src/content/dependencies/generateTrackInfoPageOtherReleasesLine.js
+++ b/src/content/dependencies/generateTrackInfoPageOtherReleasesLine.js
@@ -50,6 +50,11 @@ export default {
     albumColors:
       query.regularReleases
         .map(track => track.album.color),
+
+    singlePlacement:
+      (query.singleSingle
+        ? query.singleSingle.trackNumber === 1 ? 'as' : 'on'
+        : null),
   }),
 
   generate: (data, relations, {html, language}) =>
@@ -94,7 +99,11 @@ export default {
 
         if (relations.singleLink) {
           any = true;
-          workingCapsule += '.asSingle';
+
+          const singleStringPart = `${data.singlePlacement}Single`;
+          const singleCapsule = language.encapsulate(capsule, singleStringPart);
+
+          workingCapsule += '.' + singleStringPart;
           workingOptions.single =
             relations.textWithTooltip.clone().slots({
               customInteractionCue: true,
@@ -102,7 +111,7 @@ export default {
               text:
                 relations.singleLink.slots({
                   attributes: {class: 'text-with-tooltip-interaction-cue'},
-                  content: language.$(capsule, 'single'),
+                  content: language.$(singleCapsule, 'link'),
                 }),
 
               tooltip: