diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-05-19 21:52:18 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-05-19 21:52:18 -0300 |
| commit | e56b564efe888e028e4b01891d9074e8532360d2 (patch) | |
| tree | 4525dd2a274f8320d94be5cfbf1b1ad8586420d2 /src/data/yaml.js | |
| parent | e518aba281c2deca085bcb1245f8da5448f28981 (diff) | |
data, content: additional file artists preview
Diffstat (limited to 'src/data/yaml.js')
| -rw-r--r-- | src/data/yaml.js | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/data/yaml.js b/src/data/yaml.js index 5ddeb63e..15d7b0ba 100644 --- a/src/data/yaml.js +++ b/src/data/yaml.js @@ -780,14 +780,26 @@ export function parseExcludingURLs(value) { return value; } -export function parseAdditionalFiles(entries, {subdoc, AdditionalFile}) { +export function parseAdditionalFilesEntries(thingClass, entries, {subdoc}) { return parseArrayEntries(entries, item => { if (typeof item !== 'object') return item; - return subdoc(AdditionalFile, item, {bindInto: 'thing'}); + return subdoc(thingClass, item, {bindInto: 'thing'}); }); } +export function parseAdditionalFiles(entries, {subdoc, MiscellaneousAdditionalFile}) { + return parseAdditionalFilesEntries(MiscellaneousAdditionalFile, entries, {subdoc}); +} + +export function parseMidiProjectFiles(entries, {subdoc, MidiProjectFile}) { + return parseAdditionalFilesEntries(MidiProjectFile, entries, {subdoc}); +} + +export function parseSheetMusicFiles(entries, {subdoc, SheetMusicFile}) { + return parseAdditionalFilesEntries(SheetMusicFile, entries, {subdoc}); +} + export function parseAdditionalNames(entries, {subdoc, AdditionalName}) { return parseArrayEntries(entries, item => { if (typeof item === 'object') { @@ -1873,12 +1885,18 @@ export function linkWikiDataArrays(wikiData, {bindFind, bindReverse}) { ['lyricsData', [/* find */]], + ['midiProjectFileData', [/* find */]], + + ['miscellaneousAdditionalFileData', [/* find */]], + ['musicVideoData', [/* find */]], ['referencingSourceData', [/* find */]], ['seriesData', [/* find */]], + ['sheetMusicFileData', [/* find */]], + ['trackData', [ 'artworkData', 'wikiInfo', |