From a68d55771317f131217a79b505523758999d8811 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 6 May 2025 13:37:11 -0300 Subject: data, content: LyricsEntry.hasSquareBracketAnnotations --- src/data/things/content.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/data/things/content.js') diff --git a/src/data/things/content.js b/src/data/things/content.js index 60b2c8e0..cf8fa1f4 100644 --- a/src/data/things/content.js +++ b/src/data/things/content.js @@ -8,6 +8,7 @@ import {contentString, referenceList, simpleDate, soupyFind, thing} from '#composite/wiki-properties'; import { + exitWithoutDependency, exposeConstant, exposeDependency, exposeDependencyOrContinue, @@ -19,6 +20,7 @@ import { contentArtists, hasAnnotationPart, withAnnotationParts, + withHasAnnotationPart, withSourceText, withSourceURLs, withWebArchiveDate, @@ -159,6 +161,29 @@ export class LyricsEntry extends ContentEntry { isWikiLyrics: hasAnnotationPart({ part: input.value('wiki lyrics'), }), + + hasSquareBracketAnnotations: [ + withHasAnnotationPart({ + part: input.value('wiki lyrics'), + }), + + exitWithoutDependency({ + dependency: '#hasAnnotationPart', + mode: input.value('falsy'), + value: input.value(false), + }), + + exitWithoutDependency({ + dependency: 'body', + value: input.value(false), + }), + + { + dependencies: ['body'], + compute: ({body}) => + /\[.*\]/m.test(body), + }, + ], }); } -- cgit 1.3.0-6-gf8a5