From d76027c00a0c92ea700585fa2d8ab3f21e8022cb Mon Sep 17 00:00:00 2001 From: John Factotum <50942278+johnfactotum@users.noreply.github.com> Date: Thu, 10 Nov 2022 13:59:23 +0000 Subject: [PATCH] FB2: fix handling of non-element nodes --- fb2.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fb2.js b/fb2.js index 323e37a..f99e8c2 100644 --- a/fb2.js +++ b/fb2.js @@ -112,7 +112,9 @@ class FB2Converter { } convert(node, def) { // not an element; return text content - if (node.nodeType !== 1) return this.doc.createTextNode(node.textContent) + if (node.nodeType === 3) return this.doc.createTextNode(node.textContent) + if (node.nodeType === 4) return this.doc.createCDATASection(node.textContent) + if (node.nodeType === 8) return this.doc.createComment(node.textContent) const d = def?.[node.nodeName] if (!d) return null