direito

Repositório direito
git clone git://git.sivaldodavi.com/direito.git
Log | Files | Refs

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 }}