« 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/data/things/track.js
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/data/things/track.js
parent85e62b20170c566c5a22479f5dfaccc2817f4afe (diff)
data, content: Track: "Referencing Sources"
Diffstat (limited to 'src/data/things/track.js')
-rw-r--r--src/data/things/track.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/data/things/track.js b/src/data/things/track.js
index 5da1e00a..ba21cda1 100644
--- a/src/data/things/track.js
+++ b/src/data/things/track.js
@@ -15,6 +15,7 @@ import {
   parseCommentary,
   parseContributors,
   parseCreditingSources,
+  parseReferencingSources,
   parseDate,
   parseDimensions,
   parseDuration,
@@ -93,6 +94,7 @@ export class Track extends Thing {
     CreditingSourcesEntry,
     Flash,
     LyricsEntry,
+    ReferencingSourcesEntry,
     TrackSection,
     WikiInfo,
   }) => ({
@@ -231,6 +233,10 @@ export class Track extends Thing {
       class: input.value(CreditingSourcesEntry),
     }),
 
+    referencingSources: thingList({
+      class: input.value(ReferencingSourcesEntry),
+    }),
+
     lyrics: [
       // TODO: Inherited lyrics are literally the same objects, so of course
       // their .thing properties aren't going to point back to this one, and
@@ -522,6 +528,11 @@ export class Track extends Thing {
         transform: parseCreditingSources,
       },
 
+      'Referencing Sources': {
+        property: 'referencingSources',
+        transform: parseReferencingSources,
+      },
+
       'Additional Files': {
         property: 'additionalFiles',
         transform: parseAdditionalFiles,