summaryrefslogtreecommitdiff
path: root/layouts/partials/disc-extras.html
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/partials/disc-extras.html')
-rw-r--r--layouts/partials/disc-extras.html72
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 }}