UNPKG

react-i18next

Version:

Internationalization for react done right. Using the i18next i18n ecosystem.

32 lines (27 loc) 665 B
// unescape common html entities const matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g; const htmlEntities = { '&amp;': '&', '&#38;': '&', '&lt;': '<', '&#60;': '<', '&gt;': '>', '&#62;': '>', '&apos;': "'", '&#39;': "'", '&quot;': '"', '&#34;': '"', '&nbsp;': ' ', '&#160;': ' ', '&copy;': '©', '&#169;': '©', '&reg;': '®', '&#174;': '®', '&hellip;': '…', '&#8230;': '…', '&#x2F;': '/', '&#47;': '/', }; const unescapeHtmlEntity = (m) => htmlEntities[m]; export const unescape = (text) => text.replace(matchHtmlEntity, unescapeHtmlEntity);