Hi There,
I have implemented ghost search in my project but also want to add search text highlight in my search results. Can any one help me that how can I implement that?
I have used ghost-search that uses fuzzysort. Something like this screenshot attached.
Much Thanks!
I have recently done this for my Nikko theme using the fuse js library.
I am planning to create a blog post, explaining how this can be done.
Can this be done in the ghost-search? ghost-search - npm
I have already integrated this but just need highlighted text on search.
I guess it’s possible, that one uses fuzzysort in the background, so you can look into that.
Yes in fuzzysort they have fuzzysort.highlight(result, open='<b>', close='</b>')
but there is no instruction how to do it or integrate it on ghost-search api
{
host: ‘’,
key: ‘’,
version: ‘v2’,
input: ‘#ghost-search-field’,
results: ‘#ghost-search-results’,
button: ‘’,
development: false,
defaultValue: ‘’,
template: function(result) {
let url = [location.protocol, ‘//’, location.host].join(’’);
return ‘’ + result.title + ‘’;
},
trigger: ‘focus’,
options: {
keys: [
‘title’
],
limit: 100,
threshold: -3500,
allowTypo: false
},
api: {
resource: ‘posts’,
parameters: {
limit: ‘all’,
fields: [‘title’, ‘slug’],
filter: ‘’,
include: ‘’,
order: ‘’,
formats: ‘’,
},
},
on: {
beforeDisplay: function(){},
afterDisplay: function(results){},
beforeFetch: function(){},
afterFetch: function(){}
}
}