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 {
102
102
@apply relative block text-redis-pen-600 hover:text-redis-pen-300 -my-0.5 py-1 pl-6 transition-colors leading-6;
103
103
}
104
104
105
+ /* Increase indentation for deeper nested items */
106
+ # TableOfContents ul ul a {
107
+ @apply pl-10; /* Second level */
108
+ }
109
+
105
110
# TableOfContents a : before {
106
111
content : '' ;
107
112
@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 17
17
< h1 class ="font-medium my-3 "> On this page</ h1 >
18
18
< nav class ="text-slate-700 ">
19
19
< nav id ="TableOfContents ">
20
- < ul >
20
+ {{ $prevLevel := 1 }}
21
21
{{ range $i, $header := $headers }}
22
22
{{ $genAnchor := index (split (index (split $header "id=\"") 1) "\"") 0 }}
23
23
{{ $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 }}
27
39
</ nav >
28
40
</ nav >
29
41
<!-- Use Hugo's .TableOfContents by default -->
You can’t perform that action at this time.
0 commit comments