added all files from previous iterations
[theme-danix.xyz.git] / layouts / partials / tag-cloud.html
diff --git a/layouts/partials/tag-cloud.html b/layouts/partials/tag-cloud.html
new file mode 100644 (file)
index 0000000..9f7b060
--- /dev/null
@@ -0,0 +1,30 @@
+{{ if $.Site.Taxonomies.tags }}
+       {{- if not (eq (len $.Site.Taxonomies.tags) 0) -}}
+           {{- $fontUnit := "rem" -}}
+           {{- $largestFontSize := 2.0 -}}
+           {{- $largestFontSize := 2.5 -}}
+           {{- $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 -}}
+
+           <div id="tag-cloud">
+                       <h3>here we talk about..</h3>
+               {{- range $name, $taxonomy := $.Site.Taxonomies.tags -}}
+                   {{- $currentTagCount := len $taxonomy.Pages -}}
+                   {{- $currentFontSize := (add $smallestFontSize (mul (sub $currentTagCount $min) $fontStep) ) -}}
+                   {{- $count := len $taxonomy.Pages -}}
+                   {{- $weigth := div (sub (math.Log $count) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) -}}
+                   {{- $currentFontSize := (add $smallestFontSize (mul (sub $largestFontSize $smallestFontSize) $weigth) ) -}}
+                   <!--Current font size: {{$currentFontSize}}-->
+                   <a class="tag-cloud-link" href="{{ "/tags/" | relLangURL }}{{ $name | urlize }}" style="font-size:{{$currentFontSize}}{{$fontUnit}}">{{ $name }}</a>
+               {{- end -}}
+           </div>
+       {{- end -}}
+{{- else -}}
+       <div id="tag-cloud">
+               <p>here will appear the tag cloud as soon as we have tags :)</p>
+       </div>
+{{- end -}}