summaryrefslogtreecommitdiff
path: root/frontend/site/projects/museum/export.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/site/projects/museum/export.js')
-rw-r--r--frontend/site/projects/museum/export.js49
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}`)
+ }
+})