Monorepo for Tangled
tangled.org
1{{ define "labels/fragments/label" }}
2 {{ $d := .def }}
3 {{ $v := .val }}
4 {{ $withPrefix := .withPrefix }}
5 {{ $baseFilterQuery := .baseFilterQuery }}
6 {{ $basePath := .basePath }}
7
8 {{ $lhs := printf "%s" $d.Name }}
9 {{ $rhs := "" }}
10
11 {{ if not $d.ValueType.IsNull }}
12 {{ if $d.ValueType.IsDidFormat }}
13 {{ $v = resolve $v }}
14 {{ end }}
15
16 {{ if not $withPrefix }}
17 {{ $lhs = "" }}
18 {{ else }}
19 {{ $lhs = printf "%s/" $d.Name }}
20 {{ end }}
21
22 {{ $rhs = printf "%s" $v }}
23 {{ end }}
24
25 {{ $chipClasses := "w-fit flex items-center gap-2 font-normal normal-case rounded py-1 px-2 border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-700 text-inherit text-sm hover:no-underline" }}
26
27 {{ if $basePath }}
28 {{ $filterToken := printf "label:%s" $d.Name }}
29 {{ if not $d.ValueType.IsNull }}
30 {{ $filterToken = printf "%s:%s" $d.Name $v }}
31 {{ end }}
32 {{ $fullQuery := $filterToken }}
33 {{ if ne $baseFilterQuery "" }}
34 {{ $fullQuery = printf "%s %s" $baseFilterQuery $filterToken }}
35 {{ end }}
36 <a href="{{ $basePath }}?q={{ urlquery $fullQuery }}" class="{{ $chipClasses }}">
37 {{ template "repo/fragments/colorBall" (dict "color" $d.GetColor) }}
38 {{ printf "%s%s" $lhs $rhs }}
39 </a>
40 {{ else }}
41 <span class="{{ $chipClasses }}">
42 {{ template "repo/fragments/colorBall" (dict "color" $d.GetColor) }}
43 {{ printf "%s%s" $lhs $rhs }}
44 </span>
45 {{ end }}
46{{ end }}
47
48
49{{ define "labelVal" }}
50 {{ $d := .def }}
51 {{ $v := .val }}
52
53 {{ if $d.ValueType.IsDidFormat }}
54 {{ resolve $v }}
55 {{ else }}
56 {{ $v }}
57 {{ end }}
58{{ end }}