diff options
Diffstat (limited to 'src/data/things/content.js')
-rw-r--r-- | src/data/things/content.js | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/src/data/things/content.js b/src/data/things/content.js index 660d7020..91da2248 100644 --- a/src/data/things/content.js +++ b/src/data/things/content.js @@ -15,8 +15,12 @@ import { withResultOfAvailabilityCheck, } from '#composite/control-flow'; -import {withAnnotationParts, withSourceText, withWebArchiveDate} - from '#composite/things/content'; +import { + hasAnnotationPart, + withAnnotationParts, + withSourceText, + withWebArchiveDate, +} from '#composite/things/content'; export class ContentEntry extends Thing { static [Thing.getPropertyDescriptors] = ({Artist}) => ({ @@ -134,6 +138,24 @@ export class ContentEntry extends Thing { }; } -export class CommentaryEntry extends ContentEntry {} -export class LyricsEntry extends ContentEntry {} +export class CommentaryEntry extends ContentEntry { + static [Thing.getPropertyDescriptors] = () => ({ + // Expose only + + isWikiEditorCommentary: hasAnnotationPart({ + part: input.value('wiki editor'), + }), + }); +} + +export class LyricsEntry extends ContentEntry { + static [Thing.getPropertyDescriptors] = () => ({ + // Expose only + + isWikiLyrics: hasAnnotationPart({ + part: input.value('wiki lyrics'), + }), + }); +} + export class CreditingSourcesEntry extends ContentEntry {} |