Правка багов

This commit is contained in:
Book Pauk
2019-01-26 23:40:11 +07:00
parent d0cae73f06
commit 54b4b4795b
2 changed files with 8 additions and 8 deletions

View File

@@ -138,6 +138,8 @@ export default class BookParser {
});
parser.on('textNode', (text) => {
text = text.replace(/[\t\n\r]/g, ' ');
if (text != ' ' && text.trim() == '')
text = text.trim();

View File

@@ -225,11 +225,6 @@ class BookConverter {
body.section._a[0] = pars;
}
//убрать лишнее
for (let p of body.section._a[0]) {
p._t = p._t.replace(/[\t\n\r]/g, ' ');
}
return this.formatFb2(fb2);
}
@@ -397,15 +392,18 @@ class BookConverter {
formatFb2Node(node, name) {
let out = '';
const repl = (text) => text.replace(/[\t\n\r]/g, ' ');
if (Array.isArray(node)) {
for (const n of node) {
out += this.formatFb2Node(n);
}
} else if (typeof node == 'string') {
if (name)
out += `<${name}>${node}</${name}>`;
out += `<${name}>${repl(node)}</${name}>`;
else
out += node;
out += repl(node);
} else {
if (node._n)
name = node._n;
@@ -413,7 +411,7 @@ class BookConverter {
if (name)
out += `<${name}>`;
if (node.hasOwnProperty('_t'))
out += node._t;
out += repl(node._t);
for (let nodeName in node) {
if (nodeName && nodeName[0] == '_' && nodeName != '_a')