@@ -3,6 +3,7 @@ <h1>{{ .Title }}</h1>
33{{- .Content -}}
44
55{{ $data := resources.Get .Params.glossary_yaml | transform.Unmarshal }}
6+ {{ $category := .Params.glossary_category }}
67
78< table >
89 < tr >
@@ -13,23 +14,47 @@ <h1>{{ .Title }}</h1>
1314
1415 {{- range $data.glossary }}
1516 {{- $term := .term }}
16- {{- $tag := .tags }}
17+ {{- $tags := .tags }}
1718 {{- $definition := .definition }}
1819 <!-- https://discourse.gohugo.io/t/loop-through-a-list-of-string-ids/33715/2 -->
1920
20- {{- $crossrefs := findRE `\[[^]]+\]` $definition }}
21- {{- range $crossrefs }}
22- {{- $target_term := trim . "[]" }}
23- {{- $link_target := printf "#term-%s" ( $target_term | anchorize ) }}
24- {{- $link_md := printf `[%s](%s)` $target_term $link_target }}
25- {{- $definition = replace $definition . $link_md }}
26- {{- end }}
21+ {{/*
22+ A complicated way of checking whether the list of tags includes $category
23+ */}}
24+ {{ $include := 1 }}
25+ {{- if $category -}}
26+ {{ $include = 0 }}
27+ {{- range $tags -}}
28+ {{- if eq $category . -}}
29+ {{ $include = 1 }}
30+ {{- end -}}
31+ {{- end -}}
32+ {{- end -}}
2733
28- < tr >
29- < td id ="term-{{ $term | anchorize }} "> < a href ="#term-{{ $term | anchorize }} "> {{ $term }}</ a > </ td >
30- < td > {{ $tag }}</ td >
31- < td > {{ $definition | markdownify }}</ td >
32- </ tr >
34+ {{- if $include -}}
35+
36+ {{/*
37+ Parse [cross-references] in definitions
38+ */}}
39+ {{- $crossrefs := findRE `\[[^]]+\]` $definition }}
40+ {{- range $crossrefs }}
41+ {{- $target_term := trim . "[]" }}
42+ {{- $link_target := printf "#term-%s" ( $target_term | anchorize ) }}
43+ {{- $link_md := printf `[%s](%s)` $target_term $link_target }}
44+ {{- $definition = replace $definition . $link_md }}
45+ {{- end }}
46+
47+ < tr >
48+ < td id ="term-{{ $term | anchorize }} "> < a href ="#term-{{ $term | anchorize }} "> {{ $term }}</ a > </ td >
49+ < td >
50+ {{- range $tags -}}
51+ < a href ="{{ . | urlize }} "> {{ . }}</ a >
52+ {{- end -}}
53+ </ td >
54+ < td > {{ $definition | markdownify }}</ td >
55+ </ tr >
56+
57+ {{ end }}
3358 {{ end }}
3459</ table >
3560
0 commit comments