« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateMusicVideoDateLine.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/dependencies/generateMusicVideoDateLine.js')
-rw-r--r--src/content/dependencies/generateMusicVideoDateLine.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/content/dependencies/generateMusicVideoDateLine.js b/src/content/dependencies/generateMusicVideoDateLine.js
new file mode 100644
index 00000000..7b8b57f7
--- /dev/null
+++ b/src/content/dependencies/generateMusicVideoDateLine.js
@@ -0,0 +1,35 @@
+import {sameDayAs} from '#wiki-data';
+
+export default {
+  data: (musicVideo, thing) => ({
+    date:
+      musicVideo.date,
+
+    dateIsSpecified:
+      musicVideo.dateIsSpecified,
+
+    sameDayAs:
+      (musicVideo.dateIsSpecified
+        ? sameDayAs(musicVideo.date, thing)
+        : null),
+  }),
+
+  generate: (data, {language}) =>
+    language.encapsulate('misc.musicVideo.date', capsule => [
+      data.sameDayAs === 'album' &&
+        language.$(capsule, 'sameDayAsAlbum'),
+
+      data.sameDayAs === 'single' &&
+        language.$(capsule, 'sameDayAsSingle'),
+
+      data.sameDayAs === 'track' &&
+        language.$(capsule, 'sameDayAsTrack'),
+
+      data.sameDayAs === null &&
+      data.dateIsSpecified &&
+        language.$(capsule, {
+          date:
+            language.formatDate(data.date),
+        }),
+    ]),
+};