UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

40 lines (39 loc) 1.44 kB
/** * Creation of string from HTML entities * * Used first in ALVFinMan for reading CanvasContent1 in Modern Pages */ export function convertHTMLToJSONv1(str) { const result = replaceHTMLEntitiesv1(str); return result; } /** * This can take SharePoint html content ( like from ModernPage CanvasContent1 field and make it readable ) * @param str * @returns */ export function replaceHTMLEntitiesv1(str) { let newStr = str + ''; if (typeof str !== 'string') { console.log(`replaceHTMLEntities failed because this was not a string type: ~21`, str); return newStr; } // newStr = newStr.replace(/&#123;&quot;/gi,'"'); newStr = newStr.replace(/&#123;/gi, '{'); newStr = newStr.replace(/&#125;/gi, '}'); newStr = newStr.replace(/\\&quot;/gi, '"'); newStr = newStr.replace(/&quot;/gi, '"'); newStr = newStr.replace(/\\&apos;/gi, "'"); newStr = newStr.replace(/&#39;/gi, "'"); newStr = newStr.replace(/&#58;/gi, ':'); newStr = newStr.replace(/&#160;/gi, ' '); newStr = newStr.replace(/&nbsp;/gi, ' '); newStr = newStr.replace(/&lt;/gi, '<'); newStr = newStr.replace(/&#60;/gi, '<'); newStr = newStr.replace(/&#62;/gi, '>'); newStr = newStr.replace(/&gt;/gi, '>'); newStr = newStr.replace(/&#38;/gi, '&'); newStr = newStr.replace(/&amp;/gi, '&'); return newStr; } //# sourceMappingURL=html.js.map