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