2021-11-25 09:46:45 +05:00
|
|
|
import { parse } from "node-html-parser";
|
2022-01-20 00:18:35 +05:00
|
|
|
import { decodeHTML5 } from "entities";
|
2021-11-25 09:46:45 +05:00
|
|
|
|
|
|
|
|
export const parseHTML =
|
|
|
|
|
typeof DOMParser === "undefined"
|
|
|
|
|
? (input) => parse(input)
|
|
|
|
|
: (input) => new DOMParser().parseFromString(input, "text/html");
|
2021-12-08 19:32:58 +05:00
|
|
|
|
|
|
|
|
export function getDummyDocument() {
|
|
|
|
|
const doc = parseHTML("<div></div>");
|
2021-12-09 00:36:16 +05:00
|
|
|
return typeof DOMParser === "undefined" ? doc : 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
|
|
|
}
|