Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/adityatelange/hugo-PaperMod.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorAditya Telange <21258296+adityatelange@users.noreply.github.com>2021-10-30 11:03:15 +0300
committerAditya Telange <21258296+adityatelange@users.noreply.github.com>2021-10-30 11:12:38 +0300
commitd81b87938bd6a6c7812f63a40871c6e7516b126e (patch)
tree039b258249db2e435a22ea545fe54d1d0b18b787 /assets
parent1033afcac237ed6a5c8557dab219184332f3924f (diff)
Fix `params.fuseOpts` being ignored by Fuse.js
by implementing a map of lower case to camel case parameters fixes: #556
Diffstat (limited to 'assets')
-rw-r--r--assets/js/fastsearch.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/assets/js/fastsearch.js b/assets/js/fastsearch.js
index 586941b2..ea110221 100644
--- a/assets/js/fastsearch.js
+++ b/assets/js/fastsearch.js
@@ -26,7 +26,21 @@ window.onload = function () {
'content'
]
};
- if (params.fuseOpts) options = params.fuseOpts;
+ if (params.fuseOpts) {
+ options = {
+ isCaseSensitive: params.fuseOpts.iscasesensitive ? params.fuseOpts.iscasesensitive : false,
+ includeScore: params.fuseOpts.includescore ? params.fuseOpts.includescore : false,
+ includeMatches: params.fuseOpts.includematches ? params.fuseOpts.includematches : false,
+ minMatchCharLength: params.fuseOpts.minmatchcharlength ? params.fuseOpts.minmatchcharlength : 1,
+ shouldSort: params.fuseOpts.shouldsort ? params.fuseOpts.shouldsort : true,
+ findAllMatches: params.fuseOpts.findallmatches ? params.fuseOpts.findallmatches : false,
+ keys: params.fuseOpts.keys ? params.fuseOpts.keys : ['title', 'permalink', 'summary', 'content'],
+ location: params.fuseOpts.location ? params.fuseOpts.location : 0,
+ threshold: params.fuseOpts.threshold ? params.fuseOpts.threshold : 0.4,
+ distance: params.fuseOpts.distance ? params.fuseOpts.distance : 100,
+ ignoreLocation: params.fuseOpts.ignorelocation ? params.fuseOpts.ignorelocation : true
+ }
+ }
fuse = new Fuse(data, options); // build the index from the json file
}
} else {