{{ $headers := findRE "(.|\n])+?" .Page.Content }} {{ $has_headers := ge (len $headers) 1 }} {{ if $has_headers }}

Table of Contents

{{ range $headers }} {{ $header := . }} {{ range first 1 (findRE " {{end}} {{ $base := ($.Page.File.LogicalName) }} {{ $anchorId := ($header | plainify | htmlEscape | urlize) }} {{ $href := delimit (slice $base $anchorId) "#" | string }}
  • {{ $header | plainify | htmlEscape }}
  • {{ range seq $next_heading }} {{end}} {{end}} {{end}} {{ end }}
    {{ end }}