UNPKG

instantsearch.js

Version:

InstantSearch.js is a JavaScript library for building performant and instant search experiences with Algolia.

34 lines (30 loc) 924 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getHighlightedParts; var _escapeHighlight = require("./escape-highlight.js"); function getHighlightedParts(highlightedValue) { var highlightPostTag = _escapeHighlight.TAG_REPLACEMENT.highlightPostTag, highlightPreTag = _escapeHighlight.TAG_REPLACEMENT.highlightPreTag; var splitByPreTag = highlightedValue.split(highlightPreTag); var firstValue = splitByPreTag.shift(); var elements = !firstValue ? [] : [{ value: firstValue, isHighlighted: false }]; splitByPreTag.forEach(function (split) { var splitByPostTag = split.split(highlightPostTag); elements.push({ value: splitByPostTag[0], isHighlighted: true }); if (splitByPostTag[1] !== '') { elements.push({ value: splitByPostTag[1], isHighlighted: false }); } }); return elements; }