Доработки центрирования заголовков
This commit is contained in:
@@ -111,7 +111,7 @@ export default class BookParser {
|
|||||||
growParagraph(`<${tag}>`, 0);
|
growParagraph(`<${tag}>`, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tag == 'title')
|
if (tag == 'title' || tag == 'subtitle')
|
||||||
center = true;
|
center = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -121,7 +121,7 @@ export default class BookParser {
|
|||||||
growParagraph(`</${tag}>`, 0);
|
growParagraph(`</${tag}>`, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tag == 'title')
|
if (tag == 'title' || tag == 'subtitle')
|
||||||
center = false;
|
center = false;
|
||||||
|
|
||||||
path = path.substr(0, path.length - tag.length - 1);
|
path = path.substr(0, path.length - tag.length - 1);
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ class BookConverter {
|
|||||||
let tag = '';// eslint-disable-line no-unused-vars
|
let tag = '';// eslint-disable-line no-unused-vars
|
||||||
|
|
||||||
let inText = false;
|
let inText = false;
|
||||||
|
let center = false;
|
||||||
|
|
||||||
const newParagraph = () => {
|
const newParagraph = () => {
|
||||||
pars.push({_n: 'p', _t: ''});
|
pars.push({_n: 'p', _t: ''});
|
||||||
@@ -87,6 +88,11 @@ class BookConverter {
|
|||||||
case 'b':
|
case 'b':
|
||||||
growParagraph('<strong>');
|
growParagraph('<strong>');
|
||||||
break;
|
break;
|
||||||
|
case 'div':
|
||||||
|
const a = getAttr();
|
||||||
|
if (a && a.align == 'center')
|
||||||
|
center = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,11 +122,20 @@ class BookConverter {
|
|||||||
case 'b':
|
case 'b':
|
||||||
growParagraph('</strong>');
|
growParagraph('</strong>');
|
||||||
break;
|
break;
|
||||||
|
case 'div':
|
||||||
|
center = false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
parser.on('textNode', (text) => {// eslint-disable-line no-unused-vars
|
parser.on('textNode', (text) => {// eslint-disable-line no-unused-vars
|
||||||
|
if (text != ' ' && text.trim() == '')
|
||||||
|
text = text.trim();
|
||||||
|
|
||||||
|
if (text == '')
|
||||||
|
return;
|
||||||
|
|
||||||
switch (path) {
|
switch (path) {
|
||||||
case '/html/body/center/h2':
|
case '/html/body/center/h2':
|
||||||
titleInfo['book-title'] = text;
|
titleInfo['book-title'] = text;
|
||||||
@@ -137,8 +152,12 @@ class BookConverter {
|
|||||||
titleInfo.author['middle-name'] = text[2];
|
titleInfo.author['middle-name'] = text[2];
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let cOpen = (center ? '<subtitle>' : '');
|
||||||
|
let cClose = (center ? '</subtitle>' : '');
|
||||||
|
|
||||||
if (inText)
|
if (inText)
|
||||||
growParagraph(text);
|
growParagraph(`${cOpen}${text}${cClose}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
parser.on('cdata', (data) => {// eslint-disable-line no-unused-vars
|
parser.on('cdata', (data) => {// eslint-disable-line no-unused-vars
|
||||||
|
|||||||
Reference in New Issue
Block a user