UNPKG

instantsearch.js

Version:

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

26 lines (18 loc) 870 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getHighlightFromSiblings; var _unescape = _interopRequireDefault(require("./unescape.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var hasAlphanumeric = new RegExp(/\w/i); function getHighlightFromSiblings(parts, i) { var _parts, _parts2; var current = parts[i]; var isNextHighlighted = ((_parts = parts[i + 1]) === null || _parts === void 0 ? void 0 : _parts.isHighlighted) || true; var isPreviousHighlighted = ((_parts2 = parts[i - 1]) === null || _parts2 === void 0 ? void 0 : _parts2.isHighlighted) || true; if (!hasAlphanumeric.test((0, _unescape.default)(current.value)) && isPreviousHighlighted === isNextHighlighted) { return isPreviousHighlighted; } return current.isHighlighted; }