{{ $this := . }} {{ $showEmbedHeaders := .Params.tocEmbedHeaders }} {{ $headerRange := .Params.headerRange | default "[1-3]" }} {{ $headers := findRE ( print "(.|\n)+?") .Content }} {{ $has_headers := ge (len $headers) 1 }} {{ with .TableOfContents }} {{ partial "meta-links.html" $this }} {{ if and $showEmbedHeaders $has_headers }} On this page {{ $prevLevel := 1 }} {{ range $i, $header := $headers }} {{ $genAnchor := index (split (index (split $header "id=\"") 1) "\"") 0 }} {{ $anchorID := $genAnchor }} {{ $level := index (findRE " {{ else if lt $level $prevLevel }} {{ range seq (sub $prevLevel $level) }}{{ end }} {{ else if gt $i 0 }} {{ end }} {{ $headerText := $header | replaceRE `]*class="header-link"[^>]*>.*?` "" | plainify | safeHTML }} {{ $headerText }} {{ $prevLevel = $level }} {{ end }} {{ range seq (sub $prevLevel 1) }}{{ end }} {{ else if gt (len .) 32 }} On this page {{ . }} {{ end }} {{ end }}