{{ $page := .page }} {{ $toc := (trim $page.TableOfContents " ") }} {{ $page.Scratch.Set "needTOC" false }} {{ if (eq $toc "") }} {{ $headers := findRE ".*?" $page.Content }} {{ $len := len $headers }} {{ if gt $len 0 }} {{ $page.Scratch.Set "needTOC" true }} {{ end }} {{ else }} {{ $page.Scratch.Set "needTOC" true }} {{ safeHTML $toc }} {{ end }}