UNPKG

instantsearch.js

Version:

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

32 lines (28 loc) 841 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unescape; /** * This implementation is taken from Lodash implementation. * See: https://github.com/lodash/lodash/blob/4.17.11-npm/unescape.js */ // Used to map HTML entities to characters. var htmlEscapes = { '&amp;': '&', '&lt;': '<', '&gt;': '>', '&quot;': '"', '&#39;': "'" }; // Used to match HTML entities and HTML characters. var regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g; var regexHasEscapedHtml = RegExp(regexEscapedHtml.source); /** * Converts the HTML entities "&", "<", ">", '"', and "'" in `string` to their * characters. */ function unescape(value) { return value && regexHasEscapedHtml.test(value) ? value.replace(regexEscapedHtml, function (character) { return htmlEscapes[character]; }) : value; }