From b6b567f20b62a5b82f97ab07d5a2161843f02580 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Fri, 3 Feb 2023 17:30:22 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B5=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20fb2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/share/BookParser.js | 104 ++++++++++--------- 1 file changed, 53 insertions(+), 51 deletions(-) diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index 9f4a9211..cfceea3e 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -438,61 +438,63 @@ export default class BookParser { }; const onEndNode = (elemName) => {// eslint-disable-line no-unused-vars - if (tag == elemName) { - if (tag == 'binary') { - binaryId = ''; - } - - if (path.indexOf('/fictionbook/body') == 0) { - if (tag == 'title') { - isFirstTitlePara = false; - bold = false; - center = false; - inTitle = false; - } + tag = elemName; - if (tag == 'section') { - sectionLevel--; - } - - if (tag == 'emphasis' || tag == 'strong' || tag == 'sup' || tag == 'sub') { - growParagraph(``, 0); - } - - if (tag == 'p') { - inPara = false; - } - - if (tag == 'subtitle') { - isFirstTitlePara = false; - bold = false; - center = false; - inSubtitle = false; - } - - if (tag == 'epigraph' || tag == 'annotation') { - italic = false; - space -= 1; - newParagraph(); - } - - if (tag == 'stanza') { - newParagraph(); - } - - if (tag == 'text-author') { - bold = false; - space -= 1; - } + if (tag == 'binary') { + binaryId = ''; + } + + if (path.indexOf('/fictionbook/body') == 0) { + if (tag == 'title') { + isFirstTitlePara = false; + bold = false; + center = false; + inTitle = false; } - path = path.substr(0, path.length - tag.length - 1); - let i = path.lastIndexOf('/'); - if (i >= 0) { - tag = path.substr(i + 1); - } else { + if (tag == 'section') { + sectionLevel--; + } + + if (tag == 'emphasis' || tag == 'strong' || tag == 'sup' || tag == 'sub') { + growParagraph(``, 0); + } + + if (tag == 'p') { + inPara = false; + } + + if (tag == 'subtitle') { + isFirstTitlePara = false; + bold = false; + center = false; + inSubtitle = false; + } + + if (tag == 'epigraph' || tag == 'annotation') { + italic = false; + space -= 1; + newParagraph(); + } + + if (tag == 'stanza') { + newParagraph(); + } + + if (tag == 'text-author') { + bold = false; + space -= 1; + } + } + + let i = path.lastIndexOf(tag); + if (i >= 0) { + path = path.substring(0, i - 1); + i = path.lastIndexOf('/'); + if (i >= 0) + tag = path.substring(i + 1); + else tag = path; - } } };