diff options
Diffstat (limited to 'layouts/partials/toc.html')
-rw-r--r-- | layouts/partials/toc.html | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/layouts/partials/toc.html b/layouts/partials/toc.html deleted file mode 100644 index 7b4ac78..0000000 --- a/layouts/partials/toc.html +++ /dev/null @@ -1,44 +0,0 @@ -<!-- toc.html --> -<!-- ignore empty links with + --> -{{ $headers := findRE "<h[1-4].*?>(.|\n])+?</h[1-4]>" .Content }} -<!-- at least one header to link to --> -{{ if ge (len $headers) 1 }} -{{ $h1_n := len (findRE "(.|\n])+?" .Content) }} -{{ $re := (cond (eq $h1_n 0) "<h[2-4]" "<h[1-4]") }} -{{ $renum := (cond (eq $h1_n 0) "[2-4]" "[1-4]") }} - -<!--Scrollspy--> -<div class="toc"> - - <div class="page-header"><strong>目录</strong></div> - - <div id="page-scrollspy" class="toc-nav"> - - {{ range $headers }} - {{ $header := . }} - {{ range first 1 (findRE $re $header 1) }} - {{ range findRE $renum . 1 }} - {{ $next_heading := (cond (eq $h1_n 0) (sub (int .) 1 ) (int . ) ) }} - {{ range seq $next_heading }} - <ul class="nav"> - {{end}} - {{ $anchorId := (replaceRE ".* id=\"(.*?)\".*" "$1" $header ) }} - <li class="nav-item"> - <a class="nav-link text-left" href="#{{ $anchorId }}"> - {{ $header | plainify | htmlUnescape }} - </a> - </li> - <!-- close list --> - {{ range seq $next_heading }} - </ul> - {{ end }} - {{ end }} - {{ end }} - {{ end }} - - </div> - -</div> -<!--Scrollspy--> - -{{ end }}
\ No newline at end of file |