diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-03-01 16:19:10 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-03-01 16:19:10 -0400 |
commit | 62f64b3aa019747e9c764eda853591b321850ca0 (patch) | |
tree | 62e183680ebb4bc5a0015eda957ba367ab11030c /src/listing-spec.js | |
parent | 7bf9489f14735f9e44af37f2ade14890a119b403 (diff) | |
parent | 1f0924cc94ea10320afe951a2e8fb4906b5e6106 (diff) |
Merge branch 'preview' into image-overlay
Diffstat (limited to 'src/listing-spec.js')
-rw-r--r-- | src/listing-spec.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/listing-spec.js b/src/listing-spec.js index ef51fe90..29b7645c 100644 --- a/src/listing-spec.js +++ b/src/listing-spec.js @@ -826,6 +826,74 @@ const listingSpec = [ }, { + directory: 'tracks/with-sheet-music-files', + stringsKey: 'listTracks.withSheetMusicFiles', + + data: ({wikiData: {albumData}}) => + albumData + .map(album => ({ + album, + tracks: album.tracks.filter(t => !empty(t.sheetMusicFiles)), + })) + .filter(({tracks}) => !empty(tracks)), + + html: (data, {html, language, link}) => + html.tag('dl', + data.flatMap(({album, tracks}) => [ + html.tag('dt', + {class: 'content-heading'}, + language.$('listingPage.listTracks.withSheetMusicFiles.album', { + album: link.album(album), + date: language.formatDate(album.date), + })), + + html.tag('dd', + html.tag('ul', + tracks.map(track => + html.tag('li', + language.$('listingPage.listTracks.withSheetMusicFiles.track', { + track: link.track(track, { + hash: 'sheet-music-files', + }), + }))))), + ])), + }, + + { + directory: 'tracks/with-midi-project-files', + stringsKey: 'listTracks.withMidiProjectFiles', + + data: ({wikiData: {albumData}}) => + albumData + .map(album => ({ + album, + tracks: album.tracks.filter(t => !empty(t.midiProjectFiles)), + })) + .filter(({tracks}) => !empty(tracks)), + + html: (data, {html, language, link}) => + html.tag('dl', + data.flatMap(({album, tracks}) => [ + html.tag('dt', + {class: 'content-heading'}, + language.$('listingPage.listTracks.withMidiProjectFiles.album', { + album: link.album(album), + date: language.formatDate(album.date), + })), + + html.tag('dd', + html.tag('ul', + tracks.map(track => + html.tag('li', + language.$('listingPage.listTracks.withMidiProjectFiles.track', { + track: link.track(track, { + hash: 'midi-project-files', + }), + }))))), + ])), + }, + + { directory: 'tags/by-name', stringsKey: 'listTags.byName', |