Compare commits

...

6 Commits

Author SHA1 Message Date
Book Pauk
be0f6e57d7 Merge branch 'release/0.7.7b' 2019-11-13 19:42:21 +07:00
Book Pauk
b268e9ee74 Улучшение парсинга html 2019-11-13 19:41:20 +07:00
Book Pauk
e97774435b Merge tag '0.7.7a' into develop
0.7.7a
2019-11-08 17:21:17 +07:00
Book Pauk
93586bc5bb Merge branch 'release/0.7.7a' 2019-11-08 17:21:03 +07:00
Book Pauk
fe23089714 Небольшие поправки верстки 2019-11-08 17:20:31 +07:00
Book Pauk
e743986f38 Merge tag '0.7.7' into develop
0.7.7
2019-11-06 20:18:02 +07:00
3 changed files with 20 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
<template> <template>
<div ref="main" class="main"> <div ref="main" class="main">
<div class="part"> <div class="part top">
<span class="greeting bold-font">{{ title }}</span> <span class="greeting bold-font">{{ title }}</span>
<div class="space"></div> <div class="space"></div>
<span class="greeting">Добро пожаловать!</span> <span class="greeting">Добро пожаловать!</span>
@@ -14,6 +14,7 @@
</el-input> </el-input>
<div class="space"></div> <div class="space"></div>
<input type="file" id="file" ref="file" @change="loadFile" style='display: none;'/> <input type="file" id="file" ref="file" @change="loadFile" style='display: none;'/>
<el-button size="mini" @click="loadFileClick"> <el-button size="mini" @click="loadFileClick">
Загрузить файл с диска Загрузить файл с диска
</el-button> </el-button>
@@ -21,13 +22,16 @@
<el-button size="mini" @click="loadBufferClick"> <el-button size="mini" @click="loadBufferClick">
Из буфера обмена Из буфера обмена
</el-button> </el-button>
<div class="space"></div> <div class="space"></div>
<div class="space"></div> <div class="space"></div>
<div v-if="mode == 'omnireader'" ref="yaShare2" class="ya-share2" <div v-if="mode == 'omnireader'">
data-services="collections,vkontakte,facebook,odnoklassniki,twitter,telegram" <div ref="yaShare2" class="ya-share2"
data-description="Чтение fb2-книг онлайн. Загрузка любой страницы интернета одним кликом, синхронизация между устройствами, удобное управление, регистрация не требуется." data-services="collections,vkontakte,facebook,odnoklassniki,twitter,telegram"
data-title="Omni Reader - браузерная онлайн-читалка" data-description="Чтение fb2-книг онлайн. Загрузка любой страницы интернета одним кликом, синхронизация между устройствами, удобное управление, регистрация не требуется."
data-url="https://omnireader.ru"> data-title="Omni Reader - браузерная онлайн-читалка"
data-url="https://omnireader.ru">
</div>
</div> </div>
<div class="space"></div> <div class="space"></div>
<span v-if="mode == 'omnireader'" class="bottom-span clickable" @click="openComments">Отзывы о читалке</span> <span v-if="mode == 'omnireader'" class="bottom-span clickable" @click="openComments">Отзывы о читалке</span>
@@ -184,7 +188,7 @@ class LoaderPage extends Vue {
flex: 1; flex: 1;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
min-height: 400px; min-height: 480px;
} }
.part { .part {
@@ -210,9 +214,14 @@ class LoaderPage extends Vue {
cursor: pointer; cursor: pointer;
} }
.top {
min-height: 120px;
}
.center { .center {
justify-content: flex-start; justify-content: flex-start;
padding: 0 10px 0 10px; padding: 0 10px 0 10px;
min-height: 250px;
} }
.bottom { .bottom {

View File

@@ -82,7 +82,7 @@ class ConvertBase {
} }
escapeEntities(text) { escapeEntities(text) {
return he.escape(he.decode(text)); return he.escape(he.decode(text.replace(/&nbsp;/g, ' ')));
} }
formatFb2(fb2) { formatFb2(fb2) {

View File

@@ -64,6 +64,7 @@ class ConvertHtml extends ConvertBase {
for (let line of lines) { for (let line of lines) {
if (line.trim() == '') if (line.trim() == '')
continue; continue;
line = repCrLfTab(line); line = repCrLfTab(line);
let l = 0; let l = 0;
@@ -171,7 +172,6 @@ class ConvertHtml extends ConvertBase {
}); });
titleInfo['book-title'] = title; titleInfo['book-title'] = title;
//подозрение на чистый текст, надо разбить на параграфы //подозрение на чистый текст, надо разбить на параграфы
if (isText || pars.length < buf.length/2000) { if (isText || pars.length < buf.length/2000) {
let total = 0; let total = 0;
@@ -257,8 +257,9 @@ class ConvertHtml extends ConvertBase {
pars[i]._t = this.repSpaces(pars[i]._t).trim(); pars[i]._t = this.repSpaces(pars[i]._t).trim();
if (pars[i]._t.indexOf('<') >= 0) { if (pars[i]._t.indexOf('<') >= 0 || bold || italic) {
const t = pars[i]._t; const t = pars[i]._t;
let a = []; let a = [];
const onTextNode = (text) => { const onTextNode = (text) => {