31 lines
1.1 KiB
HTML
31 lines
1.1 KiB
HTML
{{- $toc := .TableOfContents -}}
|
|
{{- $hasTOC := gt (len (findRE "<li>" $toc)) 0 -}}
|
|
{{- $dossierSummary := partial "dossier-summary.html" (dict "Page" .) -}}
|
|
{{- $hasDossierSummary := ne (strings.TrimSpace $dossierSummary) "" -}}
|
|
{{- if or $hasDossierSummary $hasTOC -}}
|
|
{{- $tocMarkup := "" -}}
|
|
{{- if $hasTOC -}}
|
|
{{- $tocMarkup = replace $toc `<nav id="TableOfContents">` `<div class="article-toc-list">` -}}
|
|
{{- $tocMarkup = replace $tocMarkup `</nav>` `</div>` -}}
|
|
{{- end -}}
|
|
<aside class="article-toc">
|
|
{{- if $hasDossierSummary -}}
|
|
<details class="article-toc-drawer article-toc-drawer-dossier">
|
|
<summary class="ui-button ui-button--vertical"><span>Dossier</span></summary>
|
|
<div class="article-toc-drawer-panel">
|
|
{{- $dossierSummary | safeHTML -}}
|
|
</div>
|
|
</details>
|
|
{{- end -}}
|
|
{{- if $hasTOC -}}
|
|
<details class="article-toc-drawer article-toc-drawer-outline">
|
|
<summary class="ui-button ui-button--vertical"><span>Sommaire</span></summary>
|
|
<div class="article-toc-drawer-panel">
|
|
<h2>Sommaire</h2>
|
|
{{- $tocMarkup | safeHTML -}}
|
|
</div>
|
|
</details>
|
|
{{- end -}}
|
|
</aside>
|
|
{{- end -}}
|