« get me outta code hell

content: listRandomPageLinks: use chunk title accents - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-11-09 16:35:10 -0400
committer(quasar) nebula <qznebula@protonmail.com>2023-11-09 16:35:10 -0400
commit082f693274a62c9f826fd84def417f243c21d612 (patch)
tree18d763e717ed0876346343521b87032ed0459ee0
parentf187e32c858e46af9ee2717a20ae4095f0fef325 (diff)
content: listRandomPageLinks: use chunk title accents
-rw-r--r--src/content/dependencies/listRandomPageLinks.js16
-rw-r--r--src/strings-default.yaml9
2 files changed, 18 insertions, 7 deletions
diff --git a/src/content/dependencies/listRandomPageLinks.js b/src/content/dependencies/listRandomPageLinks.js
index 5e74b4ac..089289f7 100644
--- a/src/content/dependencies/listRandomPageLinks.js
+++ b/src/content/dependencies/listRandomPageLinks.js
@@ -118,20 +118,28 @@ export default {
           (relations.groupLinks
             ? relations.groupLinks.map(groupLink => ({
                 stringsKey: 'fromGroup',
-
                 group: groupLink,
+              }))
+            : [{stringsKey: 'fromAlbum'}]),
+      ],
 
+      chunkTitleAccents: [
+        null,
+
+        ...
+          (relations.groupLinks
+            ? relations.groupLinks.map(() => ({
                 randomAlbum:
                   html.tag('a',
                     {href: '#', 'data-random': 'album-in-group-dl'},
-                    language.$('listingPage.other.randomPages.chunk.title.fromGroup.randomAlbum')),
+                    language.$('listingPage.other.randomPages.chunk.title.fromGroup.accent.randomAlbum')),
 
                 randomTrack:
                   html.tag('a',
                     {href: '#', 'data-random': 'track-in-group-dl'},
-                    language.$('listingPage.other.randomPages.chunk.title.fromGroup.randomTrack')),
+                    language.$('listingPage.other.randomPages.chunk.title.fromGroup.accent.randomTrack')),
               }))
-            : [{stringsKey: 'fromAlbum'}]),
+            : [null]),
       ],
 
       chunkRows: [
diff --git a/src/strings-default.yaml b/src/strings-default.yaml
index 86a46e68..a21758e7 100644
--- a/src/strings-default.yaml
+++ b/src/strings-default.yaml
@@ -1587,9 +1587,12 @@ listingPage:
           #   each of which links to a random track from that album.
 
           fromGroup:
-            _: "From {GROUP}: ({RANDOM_ALBUM}, {RANDOM_TRACK})"
-            randomAlbum: "Random Album"
-            randomTrack: "Random Track"
+            _: "From {GROUP}:"
+
+            accent:
+              _: "({RANDOM_ALBUM}, {RANDOM_TRACK})"
+              randomAlbum: "Random Album"
+              randomTrack: "Random Track"
 
         item:
           album: "{ALBUM}"