From 58fba5a7a859c5398e0e58f31d7e8e5a649db63b Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 2 Apr 2025 15:10:58 -0300 Subject: data, content: stub multiple artworks Only for tracks as of this commit, most anything else is in a severely broken state aye --- src/data/yaml.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/data/yaml.js') diff --git a/src/data/yaml.js b/src/data/yaml.js index d30bb54c..b766e753 100644 --- a/src/data/yaml.js +++ b/src/data/yaml.js @@ -794,7 +794,7 @@ export function parseArtwork({ artistContribsFromThingProperty, artistContribsArtistProperty, }) { - return (entry, {subdoc, Artwork}) => + const parseSingleEntry = (entry, {subdoc, Artwork}) => subdoc(Artwork, entry, { bindInto: 'thing', provide: { @@ -803,6 +803,11 @@ export function parseArtwork({ artistContribsArtistProperty, }, }); + + return (value, ...args) => + (Array.isArray(value) + ? value.map(entry => parseSingleEntry(entry, ...args)) + : [parseSingleEntry(value, ...args)]); } // documentModes: Symbols indicating sets of behavior for loading and processing -- cgit 1.3.0-6-gf8a5