|
|
@@ -22,6 +22,8 @@
|
|
|
|
|
|
this.serializer = this.serializer || (() => {
|
|
|
|
|
|
+ const SELF_CLOSED_TAG_NAMES = ["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"];
|
|
|
+
|
|
|
return {
|
|
|
process(doc, compressHTML) {
|
|
|
return getDoctype(doc) + (compressHTML ? serialize(doc.documentElement) : doc.documentElement.outerHTML);
|
|
|
@@ -101,10 +103,8 @@ this.serializer = this.serializer || (() => {
|
|
|
}
|
|
|
});
|
|
|
content += ">";
|
|
|
- Array.from(element.childNodes).forEach(childNode => {
|
|
|
- content += serialize(childNode);
|
|
|
- });
|
|
|
- if (!["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"].includes(tagName)) {
|
|
|
+ Array.from(element.childNodes).forEach(childNode => content += serialize(childNode));
|
|
|
+ if (!SELF_CLOSED_TAG_NAMES.includes(tagName)) {
|
|
|
content += "</" + tagName + ">";
|
|
|
}
|
|
|
return content;
|