diff --git a/layouts/partials/toc.html b/layouts/partials/toc.html new file mode 100644 index 0000000..f3146dc --- /dev/null +++ b/layouts/partials/toc.html @@ -0,0 +1,84 @@ +{{- $headers := findRE "(.|\n])+?" .Content -}} +{{- $has_headers := ge (len $headers) 1 -}} +{{- if $has_headers -}} + +{{- $largest := 6 -}} +{{- range $headers -}} +{{- $headerLevel := index (findRE "[1-4]" . 1) 0 -}} +{{- $headerLevel := len (seq $headerLevel) -}} +{{- if lt $headerLevel $largest -}} +{{- $largest = $headerLevel -}} +{{- end -}} +{{- end -}} + +{{- $firstHeaderLevel := len (seq (index (findRE "[1-4]" (index $headers 0) 1) 0)) -}} + +{{- $.Scratch.Set "bareul" slice -}} + +{{- else -}} + + +{{- end -}} +{{- end -}} + +{{- end -}} \ No newline at end of file