« get me outta code hell

content, data: MusicVideo.labelStyle - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/music-video.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-01-18 19:19:54 -0400
committer(quasar) nebula <qznebula@protonmail.com>2026-01-18 19:19:54 -0400
commit42b42c868ff3da1a120df0ec2be46a16fea54987 (patch)
tree4357ea9b8757c15c81e671b59023f612fa325b7f /src/data/things/music-video.js
parentf0f84ce5d42a88d5f62a3133a2ee90f7756d4b66 (diff)
content, data: MusicVideo.labelStyle
Diffstat (limited to 'src/data/things/music-video.js')
-rw-r--r--src/data/things/music-video.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/data/things/music-video.js b/src/data/things/music-video.js
index f8baa2a2..20f201cc 100644
--- a/src/data/things/music-video.js
+++ b/src/data/things/music-video.js
@@ -4,7 +4,7 @@ import {colors} from '#cli';
 import {input, V} from '#composite';
 import find from '#find';
 import Thing from '#thing';
-import {isDate, isStringNonEmpty, isURL} from '#validators';
+import {is, isDate, isStringNonEmpty, isURL} from '#validators';
 import {parseContributors, parseDate} from '#yaml';
 
 import {constituteFrom} from '#composite/wiki-data';
@@ -42,6 +42,14 @@ export class MusicVideo extends Thing {
       expose: {transform: value => value ?? 'Music video'},
     },
 
+    labelStyle: {
+      flags: {update: true, expose: true},
+      update: {
+        validate:
+          is('label', 'title'),
+      },
+    },
+
     unqualifiedDirectory: directory({name: 'label'}),
 
     date: [
@@ -85,6 +93,7 @@ export class MusicVideo extends Thing {
   static [Thing.yamlDocumentSpec] = {
     fields: {
       'Label': {property: 'label'},
+      'Label Style': {property: 'labelStyle'},
       'Directory': {property: 'unqualifiedDirectory'},
       'Date': {property: 'date', transform: parseDate},
       'URL': {property: 'url'},