Void tags cannot have end tags or contents
This commit is contained in:
parent
f915ebda1b
commit
c0a41ff385
@ -96,6 +96,7 @@ export class YXmlElement extends YXmlFragment {
|
|||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
toString () {
|
toString () {
|
||||||
|
const voidElements = ["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"]
|
||||||
const attrs = this.getAttributes()
|
const attrs = this.getAttributes()
|
||||||
const stringBuilder = []
|
const stringBuilder = []
|
||||||
const keys = []
|
const keys = []
|
||||||
@ -110,6 +111,9 @@ export class YXmlElement extends YXmlFragment {
|
|||||||
}
|
}
|
||||||
const nodeName = this.nodeName.toLocaleLowerCase()
|
const nodeName = this.nodeName.toLocaleLowerCase()
|
||||||
const attrsString = stringBuilder.length > 0 ? ' ' + stringBuilder.join(' ') : ''
|
const attrsString = stringBuilder.length > 0 ? ' ' + stringBuilder.join(' ') : ''
|
||||||
|
if(voidElements.includes(nodeName)) {
|
||||||
|
return `<${nodeName}${attrsString} />`
|
||||||
|
}
|
||||||
return `<${nodeName}${attrsString}>${super.toString()}</${nodeName}>`
|
return `<${nodeName}${attrsString}>${super.toString()}</${nodeName}>`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user