| "use strict"; |
| var __importDefault = (this && this.__importDefault) || function (mod) { |
| return (mod && mod.__esModule) ? mod : { "default": mod }; |
| }; |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| exports.getOuterHTML = getOuterHTML; |
| exports.getInnerHTML = getInnerHTML; |
| exports.getText = getText; |
| exports.textContent = textContent; |
| exports.innerText = innerText; |
| var domhandler_1 = require("domhandler"); |
| var dom_serializer_1 = __importDefault(require("dom-serializer")); |
| var domelementtype_1 = require("domelementtype"); |
| |
| |
| |
| |
| |
| |
| |
| function getOuterHTML(node, options) { |
| return (0, dom_serializer_1.default)(node, options); |
| } |
| |
| |
| |
| |
| |
| |
| |
| function getInnerHTML(node, options) { |
| return (0, domhandler_1.hasChildren)(node) |
| ? node.children.map(function (node) { return getOuterHTML(node, options); }).join("") |
| : ""; |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| function getText(node) { |
| if (Array.isArray(node)) |
| return node.map(getText).join(""); |
| if ((0, domhandler_1.isTag)(node)) |
| return node.name === "br" ? "\n" : getText(node.children); |
| if ((0, domhandler_1.isCDATA)(node)) |
| return getText(node.children); |
| if ((0, domhandler_1.isText)(node)) |
| return node.data; |
| return ""; |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| function textContent(node) { |
| if (Array.isArray(node)) |
| return node.map(textContent).join(""); |
| if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) { |
| return textContent(node.children); |
| } |
| if ((0, domhandler_1.isText)(node)) |
| return node.data; |
| return ""; |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| function innerText(node) { |
| if (Array.isArray(node)) |
| return node.map(innerText).join(""); |
| if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) { |
| return innerText(node.children); |
| } |
| if ((0, domhandler_1.isText)(node)) |
| return node.data; |
| return ""; |
| } |
| |