diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-11-16 13:07:25 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-11-16 13:07:25 -0400 |
commit | 8852ff9bb22df90fefb7e52eadce8670502f2334 (patch) | |
tree | ff3dee194055f23a6df98ec12240f2b09b7022be /src/write/common-templates.js | |
parent | d019852fc5dcfa2a7686c17ec1bc9c4877ad5832 (diff) | |
parent | 84c367c27ca82938c61b696ef24601d1cff9b2b3 (diff) |
Merge branch 'preview' into commentary-entries
Diffstat (limited to 'src/write/common-templates.js')
-rw-r--r-- | src/write/common-templates.js | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/src/write/common-templates.js b/src/write/common-templates.js index 2dd4c924..d897a73b 100644 --- a/src/write/common-templates.js +++ b/src/write/common-templates.js @@ -1,4 +1,5 @@ import * as html from '#html'; +import {getArtistNumContributions} from '#wiki-data'; export function generateRedirectHTML(title, target, {language}) { return `<!DOCTYPE html>\n` + html.tag('html', [ @@ -30,22 +31,25 @@ export function generateRedirectHTML(title, target, {language}) { ]); } -export function generateGlobalWikiDataJSON({ - serializeThings, - wikiData, -}) { - const stringifyThings = thingData => - JSON.stringify(serializeThings(thingData)); - - return '{\n' + - ([ - `"albumData": ${stringifyThings(wikiData.albumData)},`, - wikiData.wikiInfo.enableFlashesAndGames && - `"flashData": ${stringifyThings(wikiData.flashData)},`, - `"artistData": ${stringifyThings(wikiData.artistData)}`, - ] - .filter(Boolean) - .map(line => ' ' + line) - .join('\n')) + - '\n}'; +export function generateRandomLinkDataJSON({wikiData}) { + const {albumData, artistData} = wikiData; + + return JSON.stringify({ + albumDirectories: + albumData + .map(album => album.directory), + + albumTrackDirectories: + albumData + .map(album => album.tracks + .map(track => track.directory)), + + artistDirectories: + artistData + .map(artist => artist.directory), + + artistNumContributions: + artistData + .map(artist => getArtistNumContributions(artist)), + }); } |