{{ $page := .page }} {{ $page.Scratch.Set "needTOC" false }} {{ $page.Scratch.Set "seeAlso" false }} {{ $related := $page.Site.RegularPages.Related $page | first 6 }} {{ with $related }} {{ $page.Scratch.Set "seeAlso" true }} {{ end }} {{ if $page.Scratch.Get "skipSeeAlso" }} {{ $page.Scratch.Set "seeAlso" false }} {{ end }} {{ if $page.Params.skip_seealso }} {{ $page.Scratch.Set "seeAlso" false }} {{ end }} {{ if not $page.Params.skip_toc }} {{ $headers := findRE ".*?" $page.Content }} {{ $len := len $headers }} {{ if or (gt $len 0) ($page.Scratch.Get "seeAlso") }} {{ $page.Scratch.Set "needTOC" true }} {{ end }} {{ end }}