23 lines
535 B
JavaScript
23 lines
535 B
JavaScript
let policy;
|
|
/**
|
|
* Attempt to create policy
|
|
*/
|
|
function createPolicy() {
|
|
try {
|
|
policy = window.trustedTypes.createPolicy("iconify", { createHTML: (s) => s });
|
|
} catch (err) {
|
|
policy = null;
|
|
}
|
|
}
|
|
/**
|
|
* Clean up value for innerHTML assignment
|
|
*
|
|
* This code doesn't actually clean up anything.
|
|
* It is intended be used with Iconify icon data, which has already been validated
|
|
*/
|
|
function cleanUpInnerHTML(html) {
|
|
if (policy === void 0) createPolicy();
|
|
return policy ? policy.createHTML(html) : html;
|
|
}
|
|
|
|
export { cleanUpInnerHTML }; |