Доработки центрирования заголовков

This commit is contained in:
Book Pauk
2019-01-22 21:41:36 +07:00
parent 3b2397dd2b
commit f2eb0d29af
2 changed files with 22 additions and 3 deletions

View File

@@ -111,7 +111,7 @@ export default class BookParser {
growParagraph(`<${tag}>`, 0);
}
if (tag == 'title')
if (tag == 'title' || tag == 'subtitle')
center = true;
});
@@ -121,7 +121,7 @@ export default class BookParser {
growParagraph(`</${tag}>`, 0);
}
if (tag == 'title')
if (tag == 'title' || tag == 'subtitle')
center = false;
path = path.substr(0, path.length - tag.length - 1);

View File

@@ -52,6 +52,7 @@ class BookConverter {
let tag = '';// eslint-disable-line no-unused-vars
let inText = false;
let center = false;
const newParagraph = () => {
pars.push({_n: 'p', _t: ''});
@@ -87,6 +88,11 @@ class BookConverter {
case 'b':
growParagraph('<strong>');
break;
case 'div':
const a = getAttr();
if (a && a.align == 'center')
center = true;
break;
}
}
@@ -116,11 +122,20 @@ class BookConverter {
case 'b':
growParagraph('</strong>');
break;
case 'div':
center = false;
break;
}
}
});
parser.on('textNode', (text) => {// eslint-disable-line no-unused-vars
if (text != ' ' && text.trim() == '')
text = text.trim();
if (text == '')
return;
switch (path) {
case '/html/body/center/h2':
titleInfo['book-title'] = text;
@@ -137,8 +152,12 @@ class BookConverter {
titleInfo.author['middle-name'] = text[2];
return;
}
let cOpen = (center ? '<subtitle>' : '');
let cClose = (center ? '</subtitle>' : '');
if (inText)
growParagraph(text);
growParagraph(`${cOpen}${text}${cClose}`);
});
parser.on('cdata', (data) => {// eslint-disable-line no-unused-vars