« get me outta code hell

data, content: Track: "Referencing Sources" - 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>2025-05-21 14:14:19 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-05-21 14:14:19 -0300
commit37122b700c27435a8d8487f0d474a5c52f685e59 (patch)
tree920002fa293a8a65410a2c0151ca4188ec60212b /src/content/dependencies
parent85e62b20170c566c5a22479f5dfaccc2817f4afe (diff)
data, content: Track: "Referencing Sources"
Diffstat (limited to 'src/content/dependencies')
-rw-r--r--src/content/dependencies/generatePageLayout.js1
-rw-r--r--src/content/dependencies/generateTrackInfoPage.js23
2 files changed, 24 insertions, 0 deletions
diff --git a/src/content/dependencies/generatePageLayout.js b/src/content/dependencies/generatePageLayout.js
index 07753af0..f6158e7f 100644
--- a/src/content/dependencies/generatePageLayout.js
+++ b/src/content/dependencies/generatePageLayout.js
@@ -582,6 +582,7 @@ export default {
               {id: 'commentary', string: 'commentary'},
               {id: 'artist-commentary', string: 'artistCommentary'},
               {id: 'crediting-sources', string: 'creditingSources'},
+              {id: 'referencing-sources', string: 'referencingSources'},
             ])),
         ]);
 
diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js
index afe4979e..1411406e 100644
--- a/src/content/dependencies/generateTrackInfoPage.js
+++ b/src/content/dependencies/generateTrackInfoPage.js
@@ -109,6 +109,10 @@ export default {
     creditingSourceEntries:
       track.creditingSources
         .map(entry => relation('generateCommentaryEntry', entry)),
+
+    referencingSourceEntries:
+      track.referencingSources
+        .map(entry => relation('generateCommentaryEntry', entry)),
   }),
 
   data: (_query, track) => ({
@@ -189,6 +193,15 @@ export default {
                         {href: '#crediting-sources'},
                         language.$(capsule, 'link')),
                   })),
+
+              !html.isBlank(relations.referencingSourceEntries) &&
+                language.encapsulate(capsule, 'readReferencingSources', capsule =>
+                  language.$(capsule, {
+                    link:
+                      html.tag('a',
+                        {href: '#referencing-sources'},
+                        language.$(capsule, 'link')),
+                  })),
             ])),
 
           relations.otherReleasesList,
@@ -346,6 +359,16 @@ export default {
 
             relations.creditingSourceEntries,
           ]),
+
+          html.tags([
+            relations.contentHeading.clone()
+              .slots({
+                attributes: {id: 'referencing-sources'},
+                title: language.$('misc.referencingSources'),
+              }),
+
+            relations.referencingSourceEntries,
+          ]),
         ],
 
         navLinkStyle: 'hierarchical',