diff options
Diffstat (limited to 'layouts/partials/tagcloud.html')
-rw-r--r-- | layouts/partials/tagcloud.html | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/layouts/partials/tagcloud.html b/layouts/partials/tagcloud.html new file mode 100644 index 0000000..0326dc9 --- /dev/null +++ b/layouts/partials/tagcloud.html @@ -0,0 +1,21 @@ +<div class="tagcloud"> + {{ if ne (len $.Site.Taxonomies.tags) 0 }} + {{ $largestFontSize := 1.4 }} + {{ $smallestFontSize := 1.0 }} + {{ $fontSpread := sub $largestFontSize $smallestFontSize }} + {{ $max := add (len (index $.Site.Taxonomies.tags.ByCount 0).Pages) 1 }} + {{ $min := len (index $.Site.Taxonomies.tags.ByCount.Reverse 0).Pages }} + {{ $spread := sub $max $min }} + {{ $fontStep := div $fontSpread $spread }} + {{ range $name, $taxonomy := $.Site.Taxonomies.tags }} + {{ $tagCount := len $taxonomy.Pages }} + {{ $currentFontSize := (add $smallestFontSize (mul (sub $tagCount $min) $fontStep) ) }} + {{ $weigth := div (sub (math.Log $tagCount) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) }} + {{ $currentFontSize := (add $smallestFontSize (mul (sub $largestFontSize $smallestFontSize) $weigth)) }} + <a href="{{ "/tags/" | relURL }}{{ $name | urlize }}" + class="tagcloud-item" style="font-size: {{ $currentFontSize }}rem;"> + {{ $name }}<sup>{{ $tagCount }}</sup> + </a> + {{ end }} + {{ end }} +</div> |