Исправлена проблема с регистром тега clipPath
Showing
| ... | ... | @@ -2,72 +2,79 @@ |
| const idlUtils = require("../living/generated/utils"); | ||
| // Tree traversing | ||
| exports.getFirstChild = function (node) { | ||
Please
register
or
sign in
to reply
|
||
| return node.childNodes[0]; | ||
| }; | ||
| exports.getChildNodes = function (node) { | ||
| // parse5 treats template elements specially, assuming you return an array whose single item is the document fragment | ||
| const children = node._templateContents ? [node._templateContents] : []; | ||
| if (children.length === 0) { | ||
| for (let i = 0; i < node.childNodes.length; ++i) { | ||
| children.push(idlUtils.implForWrapper(node.childNodes[i])); | ||
| class DocumentAdapter { | ||
| constructor(lowerCaseTagNames){ | ||
| this.lowerCaseTagNames = lowerCaseTagNames; | ||
| } | ||
| getFirstChild (node) { | ||
| return node.childNodes[0]; | ||
| } | ||
| getChildNodes (node) { | ||
| // parse5 treats template elements specially, assuming you return an array whose single item is the document fragment | ||
| const children = node._templateContents ? [node._templateContents] : []; | ||
| if (children.length === 0) { | ||
| for (let i = 0; i < node.childNodes.length; ++i) { | ||
| children.push(idlUtils.implForWrapper(node.childNodes[i])); | ||
| } | ||
| } | ||
| return children; | ||
| } | ||
| return children; | ||
| }; | ||
| exports.getParentNode = function (node) { | ||
| return node.parentNode; | ||
| }; | ||
| getParentNode (node) { | ||
| return node.parentNode; | ||
| } | ||
| exports.getAttrList = function (node) { | ||
| return node.attributes; | ||
| }; | ||
| getAttrList (node) { | ||
| return node.attributes; | ||
| } | ||
| // Node data | ||
| getTagName (element) { | ||
| return this.lowerCaseTagNames?element.tagName.toLowerCase():element.tagName; | ||
| } | ||
| // Node data | ||
| exports.getTagName = function (element) { | ||
| return element.tagName.toLowerCase(); | ||
| }; | ||
| getNamespaceURI (element) { | ||
| return element.namespaceURI || "http://www.w3.org/1999/xhtml"; | ||
| } | ||
| exports.getNamespaceURI = function (element) { | ||
| return element.namespaceURI || "http://www.w3.org/1999/xhtml"; | ||
| }; | ||
| getTextNodeContent (textNode) { | ||
| return textNode.nodeValue; | ||
| } | ||
| exports.getTextNodeContent = function (textNode) { | ||
| return textNode.nodeValue; | ||
| }; | ||
| getCommentNodeContent (commentNode) { | ||
| return commentNode.nodeValue; | ||
| } | ||
| exports.getCommentNodeContent = function (commentNode) { | ||
| return commentNode.nodeValue; | ||
| }; | ||
| getDocumentTypeNodeName (doctypeNode) { | ||
| return doctypeNode.name; | ||
| } | ||
| exports.getDocumentTypeNodeName = function (doctypeNode) { | ||
| return doctypeNode.name; | ||
| }; | ||
| getDocumentTypeNodePublicId (doctypeNode) { | ||
| return doctypeNode.publicId || null; | ||
| } | ||
| exports.getDocumentTypeNodePublicId = function (doctypeNode) { | ||
| return doctypeNode.publicId || null; | ||
| }; | ||
| getDocumentTypeNodeSystemId (doctypeNode) { | ||
| return doctypeNode.systemId || null; | ||
| } | ||
| exports.getDocumentTypeNodeSystemId = function (doctypeNode) { | ||
| return doctypeNode.systemId || null; | ||
| }; | ||
| // Node types | ||
| isTextNode (node) { | ||
| return node.nodeName === "#text"; | ||
| } | ||
| // Node types | ||
| exports.isTextNode = function (node) { | ||
| return node.nodeName === "#text"; | ||
| }; | ||
| isCommentNode (node) { | ||
| return node.nodeName === "#comment"; | ||
| } | ||
| exports.isCommentNode = function (node) { | ||
| return node.nodeName === "#comment"; | ||
| }; | ||
| isDocumentTypeNode (node) { | ||
| return node.nodeType === 10; | ||
| } | ||
| exports.isDocumentTypeNode = function (node) { | ||
| return node.nodeType === 10; | ||
| }; | ||
| isElementNode (node) { | ||
| return Boolean(node.tagName); | ||
| } | ||
| } | ||
| exports.isElementNode = function (node) { | ||
| return Boolean(node.tagName); | ||
| }; | ||
| module.exports = DocumentAdapter; | ||