diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-04-02 15:10:58 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 16:02:38 -0300 |
commit | 58fba5a7a859c5398e0e58f31d7e8e5a649db63b (patch) | |
tree | 39f4ac7ed8292d2af453263f63ecdfaf93cba42d /src/data/yaml.js | |
parent | 4030a62fc518627071dc792e2754d9d99fa46546 (diff) |
data, content: stub multiple artworks
Only for tracks as of this commit, most anything else is in a severely broken state aye
Diffstat (limited to 'src/data/yaml.js')
-rw-r--r-- | src/data/yaml.js | 7 |
1 files changed, 6 insertions, 1 deletions
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 |