diff --git a/layouts/taxonomy/terms.html b/layouts/taxonomy/terms.html index 45b34e5b..148032c0 100644 --- a/layouts/taxonomy/terms.html +++ b/layouts/taxonomy/terms.html @@ -4,67 +4,14 @@ {{- define "content" -}} {{- $taxonomies := .Data.Plural -}} - {{- $terms := .Data.Terms.ByCount -}} - {{- $type := .Type -}}
{{- /* Title */ -}}

{{- .Params.Title | default (T $taxonomies) | default $taxonomies | dict "Some" | T "allSome" }} - {{- len $terms -}} + {{- len .Data.Terms.ByCount -}}

- - {{- /* Categories Page */ -}} - {{- if eq $taxonomies "categories" -}} -
- {{- range $terms -}} - {{- $term := .Term -}} - {{- $pages := .Pages -}} - {{- with $.Site.GetPage "taxonomy" (printf "%v/%v" $type $term) -}} -
-
-

- - {{ dict "Class" "fa-regular fa-folder fa-fw" | partial "plugin/icon.html" }} - {{ .Page.Title }} {{- len $pages -}} - -

- {{- range first 5 $pages -}} - - {{- end -}} - {{- if gt (len $pages) 5 -}} - - {{ T "pagination.more" }} >> - - {{- end -}} -
-
- {{- end -}} - {{- end -}} -
- - {{- /* Tag Cloud Page */ -}} - {{- else if eq $taxonomies "tags" -}} - {{- $tagCloud := .Site.Params.tagcloud -}} -
- {{- if $tagCloud.enable -}} - {{- $tags := cond (eq $tagCloud.orderby "name") $.Site.Taxonomies.tags.Alphabetical $.Site.Taxonomies.tags.ByCount -}} - {{- $baseGrade := div ($tagCloud.peakCount | default 10) 10.0 -}} - {{- $minFont := $tagCloud.min | default 16 -}} - {{- $baseFont := div (sub ($tagCloud.max | default 32) $minFont) 10.0 -}} - {{- range $tags -}} - {{- $grade := math.Min (math.Floor (div (sub .Count 1) $baseGrade)) 10 -}} - {{- $fontSize := add $minFont (mul $grade $baseFont) -}} - {{ .Page.Title }} {{ .Count }} - {{- end -}} - {{- else -}} - {{- range $.Site.Taxonomies.tags.ByCount -}} - {{ .Page.Title }} {{ .Count }} - {{- end -}} - {{- end -}} -
- {{- end -}} + {{- /* Render miscellaneous terms */ -}} + {{- .Render (add "terms/" $taxonomies) -}}
{{- end -}} diff --git a/layouts/taxonomy/terms/categories.html b/layouts/taxonomy/terms/categories.html new file mode 100644 index 00000000..26f2b436 --- /dev/null +++ b/layouts/taxonomy/terms/categories.html @@ -0,0 +1,30 @@ +{{- /* Categories Page */ -}} + +
+ {{- range .Data.Terms.ByCount -}} + {{- $term := .Term -}} + {{- $pages := .Pages -}} + {{- with $.Site.GetPage "taxonomy" (printf "%v/%v" $.Type $term) -}} +
+
+

+ + {{ dict "Class" "fa-regular fa-folder fa-fw" | partial "plugin/icon.html" }} + {{ .Page.Title }} {{- len $pages -}} + +

+ {{- range first 5 $pages -}} + + {{- end -}} + {{- if gt (len $pages) 5 -}} + + {{ T "pagination.more" }} >> + + {{- end -}} +
+
+ {{- end -}} + {{- end -}} +
diff --git a/layouts/taxonomy/terms/tags.html b/layouts/taxonomy/terms/tags.html new file mode 100644 index 00000000..a0a00842 --- /dev/null +++ b/layouts/taxonomy/terms/tags.html @@ -0,0 +1,21 @@ +{{- /* Tags Page */ -}} +{{- $tagCloud := .Site.Params.tagcloud -}} + +
+ {{- /* Tags Cloud */ -}} + {{- if $tagCloud.enable -}} + {{- $tags := cond (eq $tagCloud.orderby "name") $.Site.Taxonomies.tags.Alphabetical $.Site.Taxonomies.tags.ByCount -}} + {{- $baseGrade := div ($tagCloud.peakCount | default 10) 10.0 -}} + {{- $minFont := $tagCloud.min | default 16 -}} + {{- $baseFont := div (sub ($tagCloud.max | default 32) $minFont) 10.0 -}} + {{- range $tags -}} + {{- $grade := math.Min (math.Floor (div (sub .Count 1) $baseGrade)) 10 -}} + {{- $fontSize := add $minFont (mul $grade $baseFont) -}} + {{ .Page.Title }} {{ .Count }} + {{- end -}} + {{- else -}} + {{- range $.Site.Taxonomies.tags.ByCount -}} + {{ .Page.Title }} {{ .Count }} + {{- end -}} + {{- end -}} +