File tree Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -102,6 +102,11 @@ select {
102102 @apply relative block text-redis-pen-600 hover:text-redis-pen-300 -my-0.5 py-1 pl-6 transition-colors leading-6;
103103}
104104
105+ /* Increase indentation for deeper nested items */
106+ # TableOfContents ul ul a {
107+ @apply pl-10; /* Second level */
108+ }
109+
105110# TableOfContents a : before {
106111 content : '' ;
107112 @apply w-1 h-full bg-redis-pencil-250 absolute left-0 top-0 rounded-sm transition;
Original file line number Diff line number Diff line change 1717 < h1 class ="font-medium my-3 "> On this page</ h1 >
1818 < nav class ="text-slate-700 ">
1919 < nav id ="TableOfContents ">
20- < ul >
20+ {{ $prevLevel := 1 }}
2121 {{ range $i, $header := $headers }}
2222 {{ $genAnchor := index (split (index (split $header "id=\"") 1) "\"") 0 }}
2323 {{ $anchorID := $genAnchor }}
24- < li > < a href ="#{{ $anchorID }} "> {{ $header | plainify | safeHTML }}</ a > </ li >
25- {{end}}
26- </ ul >
24+ {{ $level := index (findRE "< h ([1-6]) " $header 1) 0 | replaceRE "< h([1-6])" "$1" | int }}
25+ {{ if gt $level $prevLevel }}
26+ < ul >
27+ {{ else if lt $level $prevLevel }}
28+ <!-- Close the previous list(s) if this header is shallower -->
29+ {{ range seq (sub $prevLevel $level) }}</ ul > </ li > {{ end }}
30+ {{ else if gt $i 0 }}
31+ <!-- Close previous list item -->
32+ </ li >
33+ {{ end }}
34+ < li > < a href ="#{{ $anchorID }} "> {{ $header | plainify | safeHTML }}</ a >
35+ {{ $prevLevel = $level }}
36+ {{ end }}
37+ <!-- Close remaining open lists -->
38+ {{ range seq (sub $prevLevel 1) }}</ ul > </ li > {{ end }}
2739 </ nav >
2840 </ nav >
2941 <!-- Use Hugo's .TableOfContents by default -->
You can’t perform that action at this time.
0 commit comments