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