blob: adff90797ce24353bebb9ff4a4d302d22309b82d (
plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
{{/* disc-extras.html — recebe . (a página, seja _index ou single)
Renderiza colapsáveis: Guia de Estudo, Materiais (com subdivisões: Textos, Vídeos, Áudios) */}}
{{/* ── Guia de estudo (guide) ── */}}
{{ with .Params.guide }}
<details class="disc-extra">
<summary class="disc-extra-summary">
<span class="disc-extra-label">guia de estudo</span>
<span class="disc-extra-chevron">↓</span>
</summary>
<div class="disc-extra-body disc-extra-prose">
{{ . | markdownify }}
</div>
</details>
{{ end }}
{{/* ── Materiais unificados (files, videos, audios) ── */}}
{{ $files := .Params.files }}
{{ $videos := .Params.videos }}
{{ $audios := .Params.audios }}
{{ if or $files (or $videos $audios) }}
<details class="disc-extra">
<summary class="disc-extra-summary">
<span class="disc-extra-label">materiais</span>
<span class="disc-extra-count">
{{ $n := 0 }}
{{ with $files }}{{ $n = add $n (len .) }}{{ end }}
{{ with $videos }}{{ $n = add $n (len .) }}{{ end }}
{{ with $audios }}{{ $n = add $n (len .) }}{{ end }}
{{ $n }} item{{ if gt $n 1 }}s{{ end }}
</span>
<span class="disc-extra-chevron">↓</span>
</summary>
<div class="disc-extra-body">
{{/* Textos (arquivos/links) */}}
{{ with $files }}
<div class="disc-extra-kind-label">textos</div>
{{ range . }}
<a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
<span class="disc-extra-icon">↗</span>
<span class="disc-extra-name">{{ .name }}</span>
<span class="disc-extra-meta">link</span>
</a>
{{ end }}
{{ end }}
{{/* Vídeos */}}
{{ with $videos }}
<div class="disc-extra-kind-label">vídeos</div>
{{ range . }}
<a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
<span class="disc-extra-icon">▶</span>
<span class="disc-extra-name">{{ .name }}</span>
<span class="disc-extra-meta">youtube</span>
</a>
{{ end }}
{{ end }}
{{/* Áudios */}}
{{ with $audios }}
<div class="disc-extra-kind-label">áudios</div>
{{ range . }}
<a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
<span class="disc-extra-icon">♪</span>
<span class="disc-extra-name">{{ .name }}</span>
<span class="disc-extra-meta">youtube</span>
</a>
{{ end }}
{{ end }}
</div>
</details>
{{ end }}
|