« get me outta code hell

content, data: Track.nameDetailWithinSection, meta-only in-album display - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateTrackListItem.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-06-19 09:54:54 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-06-19 09:54:54 -0300
commit6af9aa5fa40234136d24bc163cc3bd2c25793a20 (patch)
treed83dae869bcaf6d98fb694ec6f18c7280e1c1ef8 /src/content/dependencies/generateTrackListItem.js
parenta6805c91982d6108f691bf2930c8dfae673ee91a (diff)
content, data: Track.nameDetailWithinSection, meta-only in-album display preview
Diffstat (limited to 'src/content/dependencies/generateTrackListItem.js')
-rw-r--r--src/content/dependencies/generateTrackListItem.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/content/dependencies/generateTrackListItem.js b/src/content/dependencies/generateTrackListItem.js
index ce975326..8f324df7 100644
--- a/src/content/dependencies/generateTrackListItem.js
+++ b/src/content/dependencies/generateTrackListItem.js
@@ -28,6 +28,9 @@ export default {
     date:
       track.date,
 
+    nameDetailWithinSection:
+      track.nameDetailWithinSection,
+
     nameDetailWithinAlbum:
       track.nameDetailWithinAlbum,
 
@@ -49,8 +52,14 @@ export default {
       default: 'auto',
     },
 
-    showDetail: {
-      validate: v => v.is('from across wiki', 'from within album', false),
+    showNameDetail: {
+      validate: v => v.is(...[
+        'from within section',
+        'from within album',
+        'from across wiki',
+        false,
+      ]),
+
       default: false,
     },
 
@@ -128,9 +137,11 @@ export default {
               .slot('color', slots.colorMode === 'track');
 
           const nameDetail =
-            (slots.showDetail === 'from within album'
+            (slots.showNameDetail === 'from within section'
+              ? data.nameDetailWithinSection
+           : slots.showNameDetail === 'from within album'
               ? data.nameDetailWithinAlbum
-           : slots.showDetail
+           : slots.showNameDetail
               ? data.nameDetailAcrossWiki
               : null);