1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import {empty} from '#sugar';
export default {
extraDependencies: ['html', 'language'],
query: (thing) => ({
entries:
(thing.isTrack
? [...thing.commentary, ...thing.commentaryFromMainRelease]
: thing.commentary),
}),
data: (query, _thing) => ({
hasWikiEditorCommentary:
query.entries
.some(entry => entry.isWikiEditorCommentary),
onlyWikiEditorCommentary:
!empty(query.entries) &&
query.entries
.every(entry => entry.isWikiEditorCommentary),
hasAnyCommentary:
!empty(query.entries),
}),
generate: (data, {html, language}) =>
language.encapsulate('releaseInfo.readCommentary', capsule =>
language.$(capsule, {
[language.onlyIfOptions]: ['link'],
link:
html.tag('a',
{[html.onlyIfContent]: true},
{href: '#artist-commentary'},
language.encapsulate(capsule, 'link', capsule =>
(data.onlyWikiEditorCommentary
? language.$(capsule, 'onlyWikiCommentary')
: data.hasWikiEditorCommentary
? language.$(capsule, 'withWikiCommentary')
: data.hasAnyCommentary
? language.$(capsule)
: html.blank()))),
})),
};
|