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