diff options
Diffstat (limited to 'frontend/site/projects/museum/export.js')
| -rw-r--r-- | frontend/site/projects/museum/export.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/frontend/site/projects/museum/export.js b/frontend/site/projects/museum/export.js new file mode 100644 index 0000000..8724978 --- /dev/null +++ b/frontend/site/projects/museum/export.js @@ -0,0 +1,49 @@ +import { ARTISTS, ESSAY_TEXTS, CREDITS_STRINGS } from "./constants" +import fs from 'fs' + +const outputFile = "./data_store/content/thelastmuseum/content.html" + +let strings = [ + `<h1>The Last Museum</h1>`, + `<h2>Presented by KW</h2>`, + `<h3>Curated by Nadim Samman</h3>`, + `<h2>Artists</h2>`, +] + +Object.keys(ARTISTS).map(key => { + const artist = ARTISTS[key] + strings = strings.concat([ + `<h3>${artist.name}</h3>`, + `<h4>Biography (English)</h4>`, + artist.bio.en, + artist.statement.en, + `<h4>Biografie (Deutsch)</h4>`, + artist.bio.de, + artist.statement.de, + ]) +}) + +strings = strings.concat([ + `<h2>About The Last Museum</h2>`, + `<h3>Nadim Samman</h3>`, + `<h4>English</h4>`, + ESSAY_TEXTS.nadim_intro.en, + ESSAY_TEXTS.nadim_essay.en, + `<h4>Deutsch</h4>`, + ESSAY_TEXTS.nadim_intro.de, + ESSAY_TEXTS.nadim_essay.de, + `<h2>Credits</h2>`, + `<h3>Site Credits</h3>`, + CREDITS_STRINGS.site_credits.en, + `<h3>Artwork Credits</h3>`, + CREDITS_STRINGS.artist_credits_1.en, + CREDITS_STRINGS.artist_credits_2.en, +]) + +fs.writeFile(outputFile, strings.join("\n\n"), { encoding: "utf8" }, (error) => { + if (error) { + console.error(`Error writing file: ${error}`) + } else { + console.log(`Wrote ${strings.length} lines to ${outputFile}`) + } +}) |
