gr filetree hard

This commit is contained in:
bel
2022-02-14 22:12:26 -07:00
parent f0f6f2c842
commit 989a83eb02
6 changed files with 137 additions and 472 deletions

View File

@@ -1,9 +1,45 @@
{{ define "_filetree" }}
<div>
My file tree
<!-- TODO {{ .Branches }} -->
{{ range $key, $value := .Branches }}
<!-- TODO {{ $key }}{{ $value }} -->
{{ $filetreeLevel := 0 }}
{{ define "_filetreeLevelUpOpen" }}
{{ if gt .Level $filetreeLevel }}
<details>
{{ $filetreeLevel = $filetreeLevel + 1 }}
{{ template "_filetreeLevelUpOpen" . }}
{{ end }}
{{ end }}
{{ define "_filetreeCloseAll" }}
{{ if lt 0 $filetreeLevel }}
</details>
{{ $filetreeLevel = $filetreeLevel - 1 }}
{{ template "_filetreeCloseAll" . }}
{{ end }}
{{ end }}
{{ define "_filetreeLevelDownOpen" }}
{{ if lt .Level $filetreeLevel }}
</details>
{{ $filetreeLevel = $filetreeLevel - 1 }}
{{ template "_filetreeLevelDownOpen" . }}
{{ end }}
{{ end }}
{{ define "_filetreeRecurse" }}
<plaintext>
{{ range . }}
{{ template "_filetreeLevelUpOpen" . }}
{{ template "_filetreeLevelDownOpen" . }}
<details>
<summary>
<a href="/files/{{ .ID }}">{{ .Title }}</a>
</summary>
{{ end }}
{{ template "_filetreeLevelDownOpen" . }}
{{ end }}
{{ define "_filetree" }}
input = {{ . }}
<div>
{{ template "_filetreeRecurse" .Tree }}
</div>
{{ end }}