Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / domutils / lib / stringify.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/domutils/lib/stringify.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/domutils/lib/stringify.js
new file mode 100644 (file)
index 0000000..e59cb72
--- /dev/null
@@ -0,0 +1,23 @@
+var ElementType = require("domelementtype"),
+    getOuterHTML = require("dom-serializer"),
+    isTag = ElementType.isTag;
+
+module.exports = {
+       getInnerHTML: getInnerHTML,
+       getOuterHTML: getOuterHTML,
+       getText: getText
+};
+
+function getInnerHTML(elem, opts){
+       return elem.children ? elem.children.map(function(elem){
+               return getOuterHTML(elem, opts);
+       }).join("") : "";
+}
+
+function getText(elem){
+       if(Array.isArray(elem)) return elem.map(getText).join("");
+       if(isTag(elem)) return elem.name === "br" ? "\n" : getText(elem.children);
+       if(elem.type === ElementType.CDATA) return getText(elem.children);
+       if(elem.type === ElementType.Text) return elem.data;
+       return "";
+}