1
Files
2025/themes/2026/layouts/_partials/asides/toc.html
2026-02-24 00:26:38 +01:00

45 lines
1.6 KiB
HTML

{{- $toc := .TableOfContents -}}
{{- $hasTOC := gt (len (findRE "<li>" $toc)) 0 -}}
{{- $dossierSummary := partial "dossier-summary.html" (dict "Page" .) -}}
{{- $hasDossierSummary := ne (strings.TrimSpace $dossierSummary) "" -}}
{{- $commentsURL := "" -}}
{{- with .Params.comments_url -}}
{{- $commentsURL = strings.TrimSpace . -}}
{{- end -}}
{{- $hasCommentsLink := ne $commentsURL "" -}}
{{- if or $hasDossierSummary $hasTOC $hasCommentsLink -}}
{{- $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 $hasCommentsLink -}}
{{- partial "render/link.html" (dict
"Destination" $commentsURL
"Title" "Voir les commentaires"
"Text" "<span>Commentaires</span>"
"Class" "ui-button ui-button--vertical article-toc-link article-toc-link-comments"
"Page" .
) -}}
{{- end -}}
{{- 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 -}}