diff options
| author | Sivaldo <sivaldodavi@disroot.org> | 2026-06-13 19:20:23 -0300 |
|---|---|---|
| committer | Sivaldo <sivaldodavi@disroot.org> | 2026-06-13 19:20:23 -0300 |
| commit | 7316238f16655bd127b04476bbf7864b27f940f9 (patch) | |
| tree | 61f25290b3e5fd14894e52754cfe6dd4e85845ef /layouts/quizzes/single.html | |
Diffstat (limited to 'layouts/quizzes/single.html')
| -rw-r--r-- | layouts/quizzes/single.html | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/layouts/quizzes/single.html b/layouts/quizzes/single.html new file mode 100644 index 0000000..0a51a9c --- /dev/null +++ b/layouts/quizzes/single.html @@ -0,0 +1,60 @@ +{{ define "title" }}{{ .Title }} · {{ .Site.Title }}{{ end }} +{{ define "header" }} + {{ $discSlug := .File.Dir | path.Dir | path.Base }} + <a class="site-name" href="{{ "/" | relURL }}">direito</a> + <span class="header-sep">/</span> + {{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }} + {{ if $discPage }} + <a class="breadcrumb-link" href="{{ $discPage.RelPermalink }}">{{ $discPage.Title }}</a> + <span class="header-sep">/</span> + {{ end }} + <span class="breadcrumb">{{ .Title }}</span> +{{ end }} +{{ define "main" }} +{{ $discSlug := .File.Dir | path.Dir | path.Base }} +{{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }} +<div class="fade"> + {{ if $discPage }} + <div class="disc-back"><a href="{{ $discPage.RelPermalink }}">← {{ $discPage.Title }}</a></div> + {{ else }} + <div class="disc-back"><a href="{{ "/" | relURL }}">← disciplinas</a></div> + {{ end }} + <div class="discipline-name" style="margin-bottom:1.5rem;">{{ .Title }}</div> + <div id="quiz-wrap"> + <div class="progress-wrap"><div class="progress-fill" id="prog"></div></div> + <div class="q-meta" id="q-counter"></div> + <div id="quiz-body"></div> + <div class="next-row"> + <button class="btn" id="btn-next" onclick="nextQuestion()" style="display:none">próxima →</button> + </div> + </div> + <div id="quiz-result" style="display:none;"> + <div class="res-score" id="res-pct">0%</div> + <div class="res-subtitle"><span id="res-a">0</span> de <span id="res-t">0</span> acertos</div> + <div class="res-divider"></div> + <div class="res-stats"> + <div class="rs-item"><div class="rs-num g" id="res-a2">0</div><div class="rs-label">acertos</div></div> + <div class="rs-item"><div class="rs-num r" id="res-e">0</div><div class="rs-label">erros</div></div> + </div> + <div class="res-msg"> + <div class="res-msg-label">diagnóstico</div> + <div id="res-msg-body"></div> + </div> + <div class="res-btns"> + <button class="btn" onclick="restartQuiz()">refazer</button> + {{ if $discPage }} + <a class="btn" href="{{ $discPage.RelPermalink }}">voltar</a> + {{ end }} + </div> + </div> +</div> + +<script> + // Definir a chave única para este quiz + window.QUIZ_KEY = '{{ $discSlug }}_{{ .File.BaseFileName }}'; + // Conteúdo bruto do quiz em JSON (sem notas de rodapé Markdown) + const RAW_CONTENT = {{ .RawContent | jsonify | safeJS }}; + // Remover notas de rodapé Markdown ([^1]: ...) + const RAW_QUIZ = RAW_CONTENT.replace(/\n\[\^\d+\]:[^\n]*/g, ''); +</script> +{{ end }} |
