diff options
Diffstat (limited to 'src/data/things')
-rw-r--r-- | src/data/things/album.js | 3 | ||||
-rw-r--r-- | src/data/things/content.js | 2 | ||||
-rw-r--r-- | src/data/things/track.js | 11 |
3 files changed, 16 insertions, 0 deletions
diff --git a/src/data/things/album.js b/src/data/things/album.js index dc31bb10..b1aad9fc 100644 --- a/src/data/things/album.js +++ b/src/data/things/album.js @@ -696,6 +696,7 @@ export class Album extends Thing { const artworkData = []; const commentaryData = []; const creditingSourceData = []; + const referencingSourceData = []; const lyricsData = []; for (const {header: album, entries} of results) { @@ -745,6 +746,7 @@ export class Album extends Thing { artworkData.push(...entry.trackArtworks); commentaryData.push(...entry.commentary); creditingSourceData.push(...entry.creditingSources); + referencingSourceData.push(...entry.referencingSources); // TODO: As exposed, Track.lyrics tries to inherit from the main // release, which is impossible before the data's been linked. @@ -780,6 +782,7 @@ export class Album extends Thing { artworkData, commentaryData, creditingSourceData, + referencingSourceData, lyricsData, }; }, diff --git a/src/data/things/content.js b/src/data/things/content.js index cf8fa1f4..fbc2e417 100644 --- a/src/data/things/content.js +++ b/src/data/things/content.js @@ -188,3 +188,5 @@ export class LyricsEntry extends ContentEntry { } export class CreditingSourcesEntry extends ContentEntry {} + +export class ReferencingSourcesEntry extends ContentEntry {} 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, |