snippet
instantsearch.snippet({ attribute: string, hit: object, // Optional parameters highlightedTagName: string, });
About this widget
The snippet
function returns any attribute from a hit into its snippeted form, when relevant.
This function leverages the snippeting feature of Algolia and is designed to work with the hits
or infiniteHits
widget. This helper is available in both forms: as a string and as a function.
The attribute
must be set in attributesToSnippet
, either inside the Algolia dashboard or at runtime:
1
2
3
4
5
search.addWidgets([
instantsearch.widgets.configure({
attributesToSnippet: ['description'],
})
]);
Examples
1
2
3
4
5
6
7
8
9
instantsearch.widgets.hits({
container: '#hits',
templates: {
item: `
<h2>{{ name }}</h2>
<p>{{#helpers.snippet}}{ "attribute": "description" }{{/helpers.snippet}}</p>
`,
},
});
Options
attribute
|
type: string
Required
The attribute of the record to snippet. You can give a dot-separated value for deeply nested objects, like |
||
Copy
|
|||
hit
|
type: object
Required
Original |
||
Copy
|
|||
highlightedTagName
|
type: string
default: mark
Optional
The name of the HTML element to wrap the snippeted parts of the string. |
||
Copy
|
HTML output
1
<span>This is the <mark class="ais-Snippet-highlighted">highlighted text</mark></span>