diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index e7d0449b..5dfe1c82 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -206,6 +206,7 @@ export default class BookParser { this.fb2 = fb2; this.para = para; + this.textLength = paraOffset; callback(100); @@ -465,7 +466,7 @@ export default class BookParser { } } - line.end = para.offset + ofs - wordTail.length - 1; + line.end = para.offset + ofs - wordTail.length - 1 - (i < words.length - 1 ? 1 : 0); if (line.end - line.begin < 0) console.error(`Parse error, empty line in paragraph ${paraIndex}`); @@ -547,7 +548,7 @@ export default class BookParser { } getLines(bookPos, n) { - const result = []; + let result = []; let paraIndex = this.findParaIndex(bookPos); if (paraIndex === undefined)