« get me outta code hell

content, data: additional names for flashes - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-02-12 20:15:42 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-02-12 20:15:42 -0400
commit3bedb9d3dacd7add182911076831b14ec1b19ee6 (patch)
tree1aaff5825a5374c98d359913496793d704923fce
parent9b8b4754dacf5e4626b3f0705f5b632e102fbf5a (diff)
content, data: additional names for flashes staging
-rw-r--r--src/content/dependencies/generateFlashInfoPage.js6
-rw-r--r--src/data/things/flash.js11
2 files changed, 16 insertions, 1 deletions
diff --git a/src/content/dependencies/generateFlashInfoPage.js b/src/content/dependencies/generateFlashInfoPage.js
index 990951f4..148925fb 100644
--- a/src/content/dependencies/generateFlashInfoPage.js
+++ b/src/content/dependencies/generateFlashInfoPage.js
@@ -2,6 +2,7 @@ import {empty} from '#sugar';
 
 export default {
   contentDependencies: [
+    'generateAdditionalNamesBox',
     'generateCommentarySection',
     'generateContentHeading',
     'generateContributionList',
@@ -39,6 +40,9 @@ export default {
     sidebar:
       relation('generateFlashActSidebar', flash.act, flash),
 
+    additionalNamesBox:
+      relation('generateAdditionalNamesBox', flash.additionalNames),
+
     externalLinks:
       query.urls
         .map(url => relation('linkExternal', url)),
@@ -90,6 +94,8 @@ export default {
         color: data.color,
         headingMode: 'sticky',
 
+        additionalNames: relations.additionalNamesBox,
+
         cover: relations.cover,
 
         mainContent: [
diff --git a/src/data/things/flash.js b/src/data/things/flash.js
index b143b560..fe1d17ff 100644
--- a/src/data/things/flash.js
+++ b/src/data/things/flash.js
@@ -6,7 +6,8 @@ import {sortFlashesChronologically} from '#sort';
 import Thing from '#thing';
 import {anyOf, isColor, isContentString, isDirectory, isNumber, isString}
   from '#validators';
-import {parseContributors, parseDate, parseDimensions} from '#yaml';
+import {parseAdditionalNames, parseContributors, parseDate, parseDimensions}
+  from '#yaml';
 
 import {withPropertyFromObject} from '#composite/data';
 
@@ -18,6 +19,7 @@ import {
 } from '#composite/control-flow';
 
 import {
+  additionalNameList,
   color,
   commentary,
   commentatorArtists,
@@ -110,6 +112,8 @@ export class Flash extends Thing {
 
     urls: urls(),
 
+    additionalNames: additionalNameList(),
+
     commentary: commentary(),
     creditSources: commentary(),
 
@@ -196,6 +200,11 @@ export class Flash extends Thing {
         transform: parseDate,
       },
 
+      'Additional Names': {
+        property: 'additionalNames',
+        transform: parseAdditionalNames,
+      },
+
       'Cover Art File Extension': {property: 'coverArtFileExtension'},
 
       'Cover Art Dimensions': {