From 837b1d1bb09986e4a5634d52acf61c8c748ba88b Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 12 Jul 2025 17:14:47 -0300 Subject: content: "read artist and wiki commentary", etc --- .../generateCommentaryContentHeading.js | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/content/dependencies/generateCommentaryContentHeading.js (limited to 'src/content/dependencies/generateCommentaryContentHeading.js') diff --git a/src/content/dependencies/generateCommentaryContentHeading.js b/src/content/dependencies/generateCommentaryContentHeading.js new file mode 100644 index 00000000..92405010 --- /dev/null +++ b/src/content/dependencies/generateCommentaryContentHeading.js @@ -0,0 +1,33 @@ +export default { + contentDependencies: ['generateContentContentHeading'], + extraDependencies: ['language'], + + relations: (relation, thing) => ({ + contentContentHeading: + relation('generateContentContentHeading', thing), + }), + + data: (thing) => ({ + hasWikiEditorCommentary: + thing.commentary + .some(entry => entry.isWikiEditorCommentary), + + onlyWikiEditorCommentary: + thing.commentary + .every(entry => entry.isWikiEditorCommentary), + }), + + generate: (data, relations, {language}) => + relations.contentContentHeading.slots({ + // It's #artist-commentary for legacy reasons... Sorry... + attributes: {id: 'artist-commentary'}, + + string: + language.encapsulate('misc.artistCommentary', capsule => + (data.onlyWikiEditorCommentary + ? language.encapsulate(capsule, 'onlyWikiCommentary') + : data.hasWikiEditorCommentary + ? language.encapsulate(capsule, 'withWikiCommentary') + : capsule)), + }), +}; -- cgit 1.3.0-6-gf8a5