diff options
Diffstat (limited to 'src/data/things')
| -rw-r--r-- | src/data/things/music-video.js | 11 |
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'}, |