import { decodeHTML5 } from "entities"; import { DOMParser } from "linkedom/worker"; const RealDOMParser = "window" in global && "DOMParser" in window ? new window.DOMParser() : new DOMParser(); export const parseHTML = (input) => RealDOMParser.parseFromString(wrapIntoHTMLDocument(input), "text/html"); export function getDummyDocument() { const doc = parseHTML("
"); return doc; } export function getInnerText(element) { return decodeHTML5(element.innerText || element.textContent); } function wrapIntoHTMLDocument(input) { if (typeof input !== "string") return input; if (input.includes("")) return input; return `