From d3482e9bb4e34ce2f54ac8c64a29ee247a394798 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Sat, 19 Jan 2019 02:58:58 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/share/BookParser.js | 21 ++++++-------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index 81fb6e75..3c996526 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -340,26 +340,18 @@ export default class BookParser { let prevW = 0; let j = 0;//номер строки let ofs = -1; - let word = ''; - - let text = ''; - let style = {}; // тут начинается самый замес, перенос по слогам и стилизация - for (let part of parts) { - text = part.text + ' '; - style = part.style; + for (const part of parts) { + const words = part.text.split(' '); + const style = part.style; let sp1 = ''; let sp2 = ''; - for (let i = 0; i < text.length; i++) { - if (i < text.length - 1) - ofs++; + for (let i = 0; i < words.length; i++) { + const word = words[i]; + ofs += word.length + (i < words.length - 1 ? 1 : 0); - if (text[i] != ' ') { - word += text[i]; - continue; - } str += sp1 + word; sp1 = ' '; @@ -422,7 +414,6 @@ export default class BookParser { prevStr = str; partText += sp2 + wordTail; sp2 = ' '; - word = ''; prevW = w; }