mirror of
https://github.com/Wonderfall/hugo-WonderMod.git
synced 2024-11-26 12:31:39 +01:00
search: introduce loading custom fusejs options from site config #134
* refer https://fusejs.io/api/options.html for opts * keys used can be some, all or none from ["title", "permalink", "summary", "content"] in config.yml, add fuseOpts as shown below => params: fuseOpts: isCaseSensitive: false shouldSort: true location: 0 distance: 1000 threshold: 0.4 minMatchCharLength: 0 keys: ["title", "permalink", "summary", "content"]
This commit is contained in:
parent
f9236d92af
commit
77ff1e6b45
@ -23,6 +23,7 @@ function loadSearch() {
|
|||||||
'content'
|
'content'
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
{{ if . }}options = {{ jsonify . }}{{ end }} // load custom options from .Site.Params.fuseOpts
|
||||||
fuse = new Fuse(data, options); // build the index from the json file
|
fuse = new Fuse(data, options); // build the index from the json file
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
<!-- Search -->
|
<!-- Search -->
|
||||||
{{- if (eq .Layout `search`) -}}
|
{{- if (eq .Layout `search`) -}}
|
||||||
<link rel="preload" as="fetch" href="../index.json" crossOrigin="anonymous">
|
<link rel="preload" as="fetch" href="../index.json" crossOrigin="anonymous">
|
||||||
{{- $fastsearch := resources.Get "js/fastsearch.js" }}
|
{{- $fastsearch := resources.Get "js/fastsearch.js" | resources.ExecuteAsTemplate "js/fastsearch.js" .Site.Params.fuseOpts }}
|
||||||
{{- $fusejs := resources.Get "js/fuse.js" }}
|
{{- $fusejs := resources.Get "js/fuse.js" }}
|
||||||
{{- if not .Site.Params.assets.disableFingerprinting }}
|
{{- if not .Site.Params.assets.disableFingerprinting }}
|
||||||
{{- $search := (slice $fusejs $fastsearch ) | resources.Concat "assets/js/search.js" | minify | fingerprint }}
|
{{- $search := (slice $fusejs $fastsearch ) | resources.Concat "assets/js/search.js" | minify | fingerprint }}
|
||||||
|
Loading…
Reference in New Issue
Block a user