This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

core / appview / pages / templates / repo / fragments / fileTree.html
2.5 kB 48 lines
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