« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/content/dependencies/generateContentContentHeading.js3
-rw-r--r--src/content/dependencies/generateRelationsContentHeading.js3
-rw-r--r--src/content/dependencies/generateTrackInfoPage.js10
-rw-r--r--src/data/things/Track.js1
-rw-r--r--src/strings-default.yaml3
5 files changed, 18 insertions, 2 deletions
diff --git a/src/content/dependencies/generateContentContentHeading.js b/src/content/dependencies/generateContentContentHeading.js
index 44053427..3281caba 100644
--- a/src/content/dependencies/generateContentContentHeading.js
+++ b/src/content/dependencies/generateContentContentHeading.js
@@ -45,7 +45,8 @@ export default {
           }
 
           const name =
-            (data.nameStyle === 'utility'
+            (data.nameStyle === 'utility' ||
+             data.nameStyle === 'unofficial'
               ? null
               : data.name);
 
diff --git a/src/content/dependencies/generateRelationsContentHeading.js b/src/content/dependencies/generateRelationsContentHeading.js
index 5d50c2fc..f4fd6ad4 100644
--- a/src/content/dependencies/generateRelationsContentHeading.js
+++ b/src/content/dependencies/generateRelationsContentHeading.js
@@ -18,7 +18,8 @@ export default {
 
   generate(data, relations, slots, {html, language}) {
     const namePart =
-      (data.nameStyle === 'utility'
+      (data.nameStyle === 'utility' ||
+       data.nameStyle === 'unofficial'
         ? null
         : html.tag('i', data.name));
 
diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js
index 8e8ac4f1..1a21cc72 100644
--- a/src/content/dependencies/generateTrackInfoPage.js
+++ b/src/content/dependencies/generateTrackInfoPage.js
@@ -143,6 +143,9 @@ export default {
     name:
       track.name,
 
+    nameStyle:
+      track.nameStyle,
+
     nameDetail:
       track.nameDetail,
 
@@ -184,6 +187,13 @@ export default {
           relations.artworkColumn,
 
         mainContent: [
+          data.nameStyle === 'unofficial' &&
+            html.tag('p',
+              html.tag('i',
+                language.$('releaseInfo.unofficialName', {
+                  name: data.name,
+                }))),
+
           relations.releaseInfo,
 
           html.tag('p',
diff --git a/src/data/things/Track.js b/src/data/things/Track.js
index 0ebef43c..6a31cfe6 100644
--- a/src/data/things/Track.js
+++ b/src/data/things/Track.js
@@ -138,6 +138,7 @@ export class Track extends Thing {
         validate: input.value(is(...[
           'normal',
           'utility',
+          'unofficial',
         ])),
       }),
 
diff --git a/src/strings-default.yaml b/src/strings-default.yaml
index 662545be..a493c696 100644
--- a/src/strings-default.yaml
+++ b/src/strings-default.yaml
@@ -278,6 +278,9 @@ releaseInfo:
   trackReleased: "Track released {DATE}."
   addedToWiki: "Added to wiki {DATE}."
 
+  unofficialName: >-
+    "{NAME}" is marked, on this wiki, as an unofficial name.
+
   duration: "Duration: {DURATION}."
 
   contributors: "Contributors:"