2022-01-20 00:18:35 +05:00
|
|
|
import { decodeHTML5 } from "entities";
|
2022-04-19 00:04:57 +05:00
|
|
|
import { Window } from "happy-dom";
|
2021-11-25 09:46:45 +05:00
|
|
|
|
2022-04-19 00:04:57 +05:00
|
|
|
const RealDOMParser =
|
|
|
|
|
"window" in global && "DOMParser" in window
|
|
|
|
|
? new window.DOMParser()
|
|
|
|
|
: new new Window().DOMParser();
|
|
|
|
|
|
|
|
|
|
export const parseHTML = (input) =>
|
|
|
|
|
RealDOMParser.parseFromString(input, "text/html");
|
2021-12-08 19:32:58 +05:00
|
|
|
|
|
|
|
|
export function getDummyDocument() {
|
|
|
|
|
const doc = parseHTML("<div></div>");
|
2022-04-19 00:04:57 +05:00
|
|
|
return doc;
|
2021-12-08 19:32:58 +05:00
|
|
|
}
|
2021-12-16 10:10:00 +05:00
|
|
|
|
|
|
|
|
export function getInnerText(element) {
|
2022-01-20 00:18:35 +05:00
|
|
|
return decodeHTML5(element.innerText || element.textContent);
|
2021-12-16 10:10:00 +05:00
|
|
|
}
|