From d87ed08c9cb4512344c900566da46f48c992d543 Mon Sep 17 00:00:00 2001 From: razonyang Date: Mon, 19 Feb 2024 18:54:42 +0800 Subject: [PATCH] feat: show page image if present --- assets/search/js/renderer.ts | 3 +++ assets/search/scss/_result.scss | 4 ++++ layouts/partials/search/index.json.html | 13 ++++++++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/assets/search/js/renderer.ts b/assets/search/js/renderer.ts index 8107f1b0ced..5f923cebe30 100644 --- a/assets/search/js/renderer.ts +++ b/assets/search/js/renderer.ts @@ -58,6 +58,9 @@ export default class Renderer { } icon(page) { + if (page.img) { + return `` + } return page.kind in params.icons ? params.icons[page.kind] : params.icons.page } diff --git a/assets/search/scss/_result.scss b/assets/search/scss/_result.scss index aaaafd55570..424b5733287 100644 --- a/assets/search/scss/_result.scss +++ b/assets/search/scss/_result.scss @@ -6,6 +6,10 @@ } } +.search-result-img { + max-height: 48px; +} + .search-result-content { display: flex; flex: 1; diff --git a/layouts/partials/search/index.json.html b/layouts/partials/search/index.json.html index edacae9cf9c..468f95c95f3 100644 --- a/layouts/partials/search/index.json.html +++ b/layouts/partials/search/index.json.html @@ -15,9 +15,16 @@ {{- $item.Set "lang" .Language.Lang -}} {{- $item.Set "url" (cond $multihost .Permalink .RelPermalink) -}} {{- $item.Set "date" .Date.Unix -}} - {{- if $years }} - {{- $item.Set "year" (.Date.Format "2006") }} - {{- end }} + {{- if $years -}} + {{- $item.Set "year" (.Date.Format "2006") -}} + {{- end -}} + {{/* Image */}} + {{- if or $page.Params.images ($page.Resources.GetMatch "{*feature*,*cover*,*thumbnail*}") -}} + {{- with partial "_funcs/get-page-images" $page -}} + {{- $img := index . 0 -}} + {{- $item.Set "img" (cond $multihost $img.Permalink $img.RelPermalink) -}} + {{- end -}} + {{- end -}} {{- $item.Set "headings" (partialCached "search/functions/parse-headings" . .) -}} {{/* Taxonomies */}} {{- range $name, $taxonomy := site.Taxonomies -}}