Улучшение парсера
This commit is contained in:
@@ -41,7 +41,7 @@ class TextPage extends Vue {
|
|||||||
fontSize = null;
|
fontSize = null;
|
||||||
fontName = null;
|
fontName = null;
|
||||||
|
|
||||||
//meta = null;
|
meta = null;
|
||||||
|
|
||||||
created() {
|
created() {
|
||||||
this.drawHelper = new DrawHelper();
|
this.drawHelper = new DrawHelper();
|
||||||
|
|||||||
@@ -100,10 +100,18 @@ export default class BookParser {
|
|||||||
if ((tag == 'p' || tag == 'empty-line') && path.indexOf('/FictionBook/body/section') == 0) {
|
if ((tag == 'p' || tag == 'empty-line') && path.indexOf('/FictionBook/body/section') == 0) {
|
||||||
newParagraph(' ', 1);
|
newParagraph(' ', 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (tag == 'emphasis' || tag == 'strong') {
|
||||||
|
growParagraph(`<${tag}>`, 0);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
parser.on('endNode', (elemName, isTagStart, getStrNode) => {// eslint-disable-line no-unused-vars
|
parser.on('endNode', (elemName, isTagStart, getStrNode) => {// eslint-disable-line no-unused-vars
|
||||||
if (tag == elemName) {
|
if (tag == elemName) {
|
||||||
|
if (tag == 'emphasis' || tag == 'strong') {
|
||||||
|
growParagraph(`</${tag}>`, 0);
|
||||||
|
}
|
||||||
|
|
||||||
path = path.substr(0, path.length - tag.length - 1);
|
path = path.substr(0, path.length - tag.length - 1);
|
||||||
let i = path.lastIndexOf('/');
|
let i = path.lastIndexOf('/');
|
||||||
if (i >= 0) {
|
if (i >= 0) {
|
||||||
@@ -168,7 +176,7 @@ export default class BookParser {
|
|||||||
newParagraph(text, text.length);
|
newParagraph(text, text.length);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
growParagraph(`<${tag}>${text}</${tag}>`, text.length);
|
growParagraph(text, text.length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user