Browse Source
- the search index is generated by Hugo as a separate JSON file (searchindex output format), loaded by the search page and cached by the browser: the search pages go from 96 KB to 7 KB - Fuse.js 6.4.3 -> 7.5.0 (basic build). Since Fuse.js 7 no longer provides an UMD build, search.js is now an ES module importing it. - search on the input event instead of keyup (paste, autocompletion) Refs #11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YNHsWYTXPThURz6TbVS1j3master
9 changed files with 119 additions and 89 deletions
@ -0,0 +1,34 @@ |
|||||
|
{{- /* |
||||
|
-- The search index of the "search" page, loaded by /js/search.js. |
||||
|
*/ -}} |
||||
|
{{- /* Taxonomies */ -}} |
||||
|
{{- $.Store.Set "taxonomies" dict -}} |
||||
|
{{- range $name, $taxonomy := .Site.Taxonomies -}} |
||||
|
{{- $.Store.Set "taxonomy" dict -}} |
||||
|
{{- range (index $.Site.Taxonomies $name) -}} |
||||
|
{{- $.Store.SetInMap "taxonomy" .Page.Title (dict "href" .Page.RelPermalink "title" .Page.Title) -}} |
||||
|
{{- end -}} |
||||
|
{{- $.Store.SetInMap "taxonomies" $name ($.Store.Get "taxonomy") -}} |
||||
|
{{- end -}} |
||||
|
|
||||
|
{{- /* Search index */ -}} |
||||
|
{{- $.Store.Set "index" slice -}} |
||||
|
{{- range .Site.RegularPages -}} |
||||
|
{{- $.Store.Set "reading_time" nil -}} |
||||
|
{{- if eq .Type "blog" -}} |
||||
|
{{- $minutes := .ReadingTime -}} |
||||
|
{{- if gt $minutes 0 -}} |
||||
|
{{- $.Store.Set "reading_time" (i18n "minutes" $minutes) -}} |
||||
|
{{- end -}} |
||||
|
{{- end -}} |
||||
|
|
||||
|
{{- $.Store.Set "date" nil -}} |
||||
|
{{- if ne .Type "page" -}} |
||||
|
{{- $.Store.Set "date" (.Date.Format (i18n "date_format")) -}} |
||||
|
{{- end -}} |
||||
|
|
||||
|
{{- .Store.Set "en_article_in_fr_site" false -}} |
||||
|
{{- partial "lang-detection.html" . -}} |
||||
|
{{- $.Store.Add "index" (dict "title" .Title "opensource" .Params.opensource "topics" .Params.topics "permalink" .Permalink "hasEnFlag" (.Store.Get "en_article_in_fr_site") "type" .Type "type_label" (i18n (print "type_" .Type)) "date" ($.Store.Get "date") "reading_time" ($.Store.Get "reading_time") "summary" (.Summary | plainify | htmlUnescape)) -}} |
||||
|
{{- end -}} |
||||
|
{{- dict "taxonomies" ($.Store.Get "taxonomies") "index" ($.Store.Get "index") | jsonify -}} |
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue