From da0484c29ab936f9c8dea968f2fd63857946699a Mon Sep 17 00:00:00 2001 From: Denys Konovalov Date: Tue, 31 Oct 2023 20:55:16 +0100 Subject: [PATCH] =?UTF-8?q?Intelligent=20Tags=20(schlie=C3=9Ft=20#204)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/style.css | 2 ++ layouts/_default/terms.html | 18 ++++++++++++++++++ layouts/partials/blog-sidebar.html | 9 +++++++-- 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 layouts/_default/terms.html diff --git a/assets/css/style.css b/assets/css/style.css index bfcfd3fd..5c92db19 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -429,6 +429,8 @@ details[open] summary { padding: 5px 10px; background: var(--bs-secondary-bg); color: var(--bs-secondary-color); + height: fit-content; + width: fit-content; } .tag-list a:hover { diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html new file mode 100644 index 00000000..556e24e1 --- /dev/null +++ b/layouts/_default/terms.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+
+ {{ $transliterations := site.Data.transliterations.transliterations }} + {{ range $name, $items := .Data.Terms }} + {{ if eq $.Data.Plural "tags" }} + {{ $name }} + {{ else if eq $.Data.Plural "categories" }} + {{ if (index $transliterations $name) }}{{ index $transliterations $name }}{{ else }}{{ $name | title }}{{end}} + {{ end }} + {{ end }} +
+
+
+ +{{ end }} \ No newline at end of file diff --git a/layouts/partials/blog-sidebar.html b/layouts/partials/blog-sidebar.html index c3a026b0..458a055d 100644 --- a/layouts/partials/blog-sidebar.html +++ b/layouts/partials/blog-sidebar.html @@ -13,12 +13,17 @@ {{ end }}
-

Tags

+

Tags

{{ if isset .Site.Taxonomies "tags" }} {{ if not (eq (len .Site.Taxonomies.tags) 0) }}
{{ range $name, $items := .Site.Taxonomies.tags }} - {{ $name }} + {{ $pages := sort $items "Params.date" "desc" }} + {{ if or (gt (len $pages) 2) (gt ((index $pages 0).Params.date | time.AsTime).Unix (sub now.Unix 7889229)) }} + {{ $size := "1rem" }} + {{ if gt (len $pages) 3 }}{{ $size = "1.25rem" }}{{ else if lt (len $pages) 2 }}{{ $size = ".75rem" }}{{ end }} + {{ $name }} + {{ end }} {{ end }}
{{ end }}