From c55c061be21178b13b621d80cd8e2b83bba8ef97 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 23 Sep 2025 17:09:52 -0300 Subject: content: gCommentaryContentHeading: parity w/ gReadCommentaryLine --- .../generateCommentaryContentHeading.js | 27 ++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) (limited to 'src/content/dependencies/generateCommentaryContentHeading.js') diff --git a/src/content/dependencies/generateCommentaryContentHeading.js b/src/content/dependencies/generateCommentaryContentHeading.js index 92405010..cf5667fa 100644 --- a/src/content/dependencies/generateCommentaryContentHeading.js +++ b/src/content/dependencies/generateCommentaryContentHeading.js @@ -1,20 +1,31 @@ +import {empty} from '#sugar'; + export default { contentDependencies: ['generateContentContentHeading'], extraDependencies: ['language'], - relations: (relation, thing) => ({ + query: (thing) => ({ + entries: + (thing.isTrack + ? [...thing.commentary, ...thing.commentaryFromMainRelease] + : thing.commentary), + }), + + relations: (relation, _query, thing) => ({ contentContentHeading: relation('generateContentContentHeading', thing), }), - data: (thing) => ({ + data: (query, _thing) => ({ hasWikiEditorCommentary: - thing.commentary - .some(entry => entry.isWikiEditorCommentary), + query.entries.some(entry => entry.isWikiEditorCommentary), onlyWikiEditorCommentary: - thing.commentary - .every(entry => entry.isWikiEditorCommentary), + !empty(query.entries) && + query.entries.every(entry => entry.isWikiEditorCommentary), + + hasAnyCommentary: + !empty(query.entries), }), generate: (data, relations, {language}) => @@ -28,6 +39,8 @@ export default { ? language.encapsulate(capsule, 'onlyWikiCommentary') : data.hasWikiEditorCommentary ? language.encapsulate(capsule, 'withWikiCommentary') - : capsule)), + : data.hasAnyCommentary + ? capsule + : null)), }), }; -- cgit 1.3.0-6-gf8a5