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