This repository has no description
1{{ define "repo/fragments/fileTree" }}
2 {{ template "fileTreeImpl" (dict "Node" . "Prefix" "file-") }}
3{{ end }}
4
5{{ define "repo/fragments/fileTreePrefixed" }}
6 {{ $prefix := .Prefix }}
7 {{ if eq $prefix "" }}{{ $prefix = "file-" }}{{ end }}
8 {{ template "fileTreeImpl" (dict "Node" .Tree "Prefix" $prefix) }}
9{{ end }}
10
11{{ define "fileTreeImpl" }}
12 {{ $n := .Node }}
13 {{ $prefix := .Prefix }}
14 {{/* tailwind safelist:
15 group/level-1 group/level-2 group/level-3 group/level-4 group/level-5 group/level-6
16 group/level-7 group/level-8 group/level-9 group/level-10 group/level-11 group/level-12
17 group-open/level-1:hidden group-open/level-2:hidden group-open/level-3:hidden group-open/level-4:hidden group-open/level-5:hidden group-open/level-6:hidden
18 group-open/level-7:hidden group-open/level-8:hidden group-open/level-9:hidden group-open/level-10:hidden group-open/level-11:hidden group-open/level-12:hidden
19 group-open/level-1:block group-open/level-2:block group-open/level-3:block group-open/level-4:block group-open/level-5:block group-open/level-6:block
20 group-open/level-7:block group-open/level-8:block group-open/level-9:block group-open/level-10:block group-open/level-11:block group-open/level-12:block
21 */}}
22 {{ if and $n.Name $n.IsDirectory }}
23 <details open class="group/level-{{ $n.Level }}">
24 <summary class="cursor-pointer list-none pt-1">
25 <span class="tree-directory inline-flex items-center gap-2">
26 {{ i "folder" (printf "flex-shrink-0 size-4 group-open/level-%d:hidden" $n.Level)}}
27 {{ i "folder-open" (printf "flex-shrink-0 size-4 hidden group-open/level-%d:block" $n.Level)}}
28 <span class="filename truncate text-black dark:text-white">{{ $n.Name }}</span>
29 </span>
30 </summary>
31 <div class="ml-1 pl-2 border-l border-gray-200 dark:border-gray-700">
32 {{ range $child := $n.Children }}
33 {{ template "fileTreeImpl" (dict "Node" $child "Prefix" $prefix) }}
34 {{ end }}
35 </div>
36 </details>
37 {{ else if $n.Name }}
38 <div class="tree-file flex items-center gap-2 pt-1">
39 {{ i "file" "flex-shrink-0 size-4" }}
40 <a href="#{{ $prefix }}{{ $n.Path }}" data-path="{{ $n.Path }}" class="filetree-link filename truncate text-black dark:text-white no-underline hover:underline">{{ $n.Name }}</a>
41 </div>
42 {{ else }}
43 {{ range $child := $n.Children }}
44 {{ template "fileTreeImpl" (dict "Node" $child "Prefix" $prefix) }}
45 {{ end }}
46 {{ end }}
47{{ end }}
48