diff options
Diffstat (limited to 'layouts/partials/disc-extras.html')
| -rw-r--r-- | layouts/partials/disc-extras.html | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/layouts/partials/disc-extras.html b/layouts/partials/disc-extras.html new file mode 100644 index 0000000..adff907 --- /dev/null +++ b/layouts/partials/disc-extras.html @@ -0,0 +1,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 }} |
