From b44cd9c41af13dffc5210d7b32ade757616a0fea Mon Sep 17 00:00:00 2001 From: KemoNine Date: Mon, 2 Sep 2024 13:22:59 -0400 Subject: [PATCH] add categories to search --- themes/hugo-xmin/layouts/_default/search.html | 1 + themes/hugo-xmin/static/js/search.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/themes/hugo-xmin/layouts/_default/search.html b/themes/hugo-xmin/layouts/_default/search.html index f7981e8..05afa51 100644 --- a/themes/hugo-xmin/layouts/_default/search.html +++ b/themes/hugo-xmin/layouts/_default/search.html @@ -16,6 +16,7 @@

+
Categories
Tags
diff --git a/themes/hugo-xmin/static/js/search.js b/themes/hugo-xmin/static/js/search.js index 19cb9f6..4bead66 100644 --- a/themes/hugo-xmin/static/js/search.js +++ b/themes/hugo-xmin/static/js/search.js @@ -15,6 +15,7 @@ let fuseOptions = { minMatchCharLength: 3, keys: [ {name:"title",weight:0.8}, + {name:"categories",weight:0.65}, {name:"tags",weight:0.5}, {name:"categories",weight:0.5}, {name:"contents",weight:0.4} @@ -118,6 +119,12 @@ function populateResults(result){ frag.querySelector(".search_link").setAttribute("href", value.item.permalink); frag.querySelector(".search_title").textContent = value.item.title; frag.querySelector(".search_snippet").textContent = decoded; + let categories = value.item.categories; + if (categories) { + frag.querySelector(".search_categories").textContent = categories; + } else { + frag.querySelector(".search_ifcategories").remove(); + } let tags = value.item.tags; if (tags) { frag.querySelector(".search_tags").textContent = tags;