single.html (2546B)
1 {{ define "title" }}{{ .Title }} · {{ .Site.Title }}{{ end }} 2 {{ define "header" }} 3 {{ $discSlug := .File.Dir | path.Dir | path.Base }} 4 <a class="site-name" href="{{ "/" | relURL }}">direito</a> 5 <span class="header-sep">/</span> 6 {{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }} 7 {{ if $discPage }} 8 <a class="breadcrumb-link" href="{{ $discPage.RelPermalink }}">{{ $discPage.Title }}</a> 9 <span class="header-sep">/</span> 10 {{ end }} 11 <span class="breadcrumb">{{ .Title }}</span> 12 {{ end }} 13 {{ define "main" }} 14 {{ $discSlug := .File.Dir | path.Dir | path.Base }} 15 {{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }} 16 <div class="fade"> 17 {{ if $discPage }} 18 <div class="disc-back"><a href="{{ $discPage.RelPermalink }}">← {{ $discPage.Title }}</a></div> 19 {{ else }} 20 <div class="disc-back"><a href="{{ "/" | relURL }}">← disciplinas</a></div> 21 {{ end }} 22 <div class="discipline-name" style="margin-bottom:1.5rem;">{{ .Title }}</div> 23 <div id="quiz-wrap"> 24 <div class="progress-wrap"><div class="progress-fill" id="prog"></div></div> 25 <div class="q-meta" id="q-counter"></div> 26 <div id="quiz-body"></div> 27 <div class="next-row"> 28 <button class="btn" id="btn-next" onclick="nextQuestion()" style="display:none">próxima →</button> 29 </div> 30 </div> 31 <div id="quiz-result" style="display:none;"> 32 <div class="res-score" id="res-pct">0%</div> 33 <div class="res-subtitle"><span id="res-a">0</span> de <span id="res-t">0</span> acertos</div> 34 <div class="res-divider"></div> 35 <div class="res-stats"> 36 <div class="rs-item"><div class="rs-num g" id="res-a2">0</div><div class="rs-label">acertos</div></div> 37 <div class="rs-item"><div class="rs-num r" id="res-e">0</div><div class="rs-label">erros</div></div> 38 </div> 39 <div class="res-msg"> 40 <div class="res-msg-label">diagnóstico</div> 41 <div id="res-msg-body"></div> 42 </div> 43 <div class="res-btns"> 44 <button class="btn" onclick="restartQuiz()">refazer</button> 45 {{ if $discPage }} 46 <a class="btn" href="{{ $discPage.RelPermalink }}">voltar</a> 47 {{ end }} 48 </div> 49 </div> 50 </div> 51 52 <script> 53 // Definir a chave única para este quiz 54 window.QUIZ_KEY = '{{ $discSlug }}_{{ .File.BaseFileName }}'; 55 // Conteúdo bruto do quiz em JSON (sem notas de rodapé Markdown) 56 const RAW_CONTENT = {{ .RawContent | jsonify | safeJS }}; 57 // Remover notas de rodapé Markdown ([^1]: ...) 58 const RAW_QUIZ = RAW_CONTENT.replace(/\n\[\^\d+\]:[^\n]*/g, ''); 59 </script> 60 {{ end }}