diff --git a/server/core/BookConverter/index.js b/server/core/BookConverter/index.js index c10ef413..4b383ad1 100644 --- a/server/core/BookConverter/index.js +++ b/server/core/BookConverter/index.js @@ -479,21 +479,29 @@ class BookConverter { } } + let tOpen = ''; + let tBody = ''; + let tClose = ''; if (name) - out += `<${name}${attrs}>`; + tOpen += `<${name}${attrs}>`; if (node.hasOwnProperty('_t')) - out += repSpaces(node._t); + tBody += repSpaces(node._t); for (let nodeName in node) { if (nodeName && nodeName[0] == '_' && nodeName != '_a') continue; const n = node[nodeName]; - out += this.formatFb2Node(n, nodeName); + tBody += this.formatFb2Node(n, nodeName); } if (name) - out += ``; + tClose += ``; + + if (attrs == '' && name == 'p' && tBody.trim() == '') + out += '' + else + out += `${tOpen}${tBody}${tClose}`; } return out; }