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) -}}
-
- {{- 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 */ -}}
+
+
+ {{- /* 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 -}}
+