@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
JavaScript
/**
* 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(/{"/gi,'"');
newStr = newStr.replace(/{/gi, '{');
newStr = newStr.replace(/}/gi, '}');
newStr = newStr.replace(/\\"/gi, '"');
newStr = newStr.replace(/"/gi, '"');
newStr = newStr.replace(/\\'/gi, "'");
newStr = newStr.replace(/'/gi, "'");
newStr = newStr.replace(/:/gi, ':');
newStr = newStr.replace(/ /gi, ' ');
newStr = newStr.replace(/ /gi, ' ');
newStr = newStr.replace(/</gi, '<');
newStr = newStr.replace(/</gi, '<');
newStr = newStr.replace(/>/gi, '>');
newStr = newStr.replace(/>/gi, '>');
newStr = newStr.replace(/&/gi, '&');
newStr = newStr.replace(/&/gi, '&');
return newStr;
}
//# sourceMappingURL=html.js.map