github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/docs/themes/hugo-theme-relearn/layouts/partials/toc-id.html (about)

     1  {{- if or (eq .Kind "taxonomy") (eq .Kind "term") }}
     2    {{- $lastCapital := "" }}
     3    {{- $pages := slice }}
     4    {{- if eq .Kind "taxonomy" }}
     5      {{- $pages = partialCached "partials/pageHelper/taxonomyPages.html" . . }}
     6    {{- else if eq .Kind "term" }}
     7      {{- $pages = partialCached "partials/pageHelper/termPages.html" . . }}
     8    {{- end }}
     9    {{- $toc_pages := "" }}
    10    {{- range $pages }}
    11      {{- $capital := substr .Title 0 1 | upper }}
    12      {{- if ne $lastCapital $capital }}
    13        {{- $toc_pages = printf "%s    <li><a href=\"#%s\">%s</a></li>\n" $toc_pages ($capital | plainify | anchorize) $capital }}
    14      {{- end }}
    15      {{- $lastCapital = $capital }}
    16    {{- end }}
    17    {{- $toc := trim (partial "toc.html" .) " \n\r\t" }}
    18    {{- if and (not $toc) $toc_pages }}
    19      {{- $toc = printf "<nav id=\"TableOfContents\"></nav>" }}
    20    {{- end }}
    21    {{- if and $toc $toc_pages }}
    22      {{- $toc = replaceRE "^(<nav id=\"TableOfContents\">)[\\s]*" "${1}\n  <ul>\n" $toc }}
    23      {{- $toc = replaceRE "^(<nav id=\"TableOfContents\">[\\s]*<ul>)[\\s]*<ul>[\\n\\r]*" "${1}\n" $toc }}
    24      {{- $toc = replaceRE "[\\s]*(</nav>)$" "\n  </ul>\n${1}" $toc }}
    25      {{- $toc = replaceRE "[ \\t]*</ul>[\\s]*(</ul>[\\s]*</nav>)$" "  ${1}" $toc }}
    26      {{- $toc = replaceRE "([ \\t]*</ul>[\\s]*</nav>)$" (printf "%s${1}" $toc_pages) $toc }}
    27    {{- end }}
    28  {{ $toc | safeHTML }}
    29  {{- else }}
    30    {{- partial "toc.html" . }}
    31  {{- end }}