Улучшение парсера

This commit is contained in:
Book Pauk
2019-01-22 18:01:06 +07:00
parent 77b2fc13a7
commit 7194639a3b
2 changed files with 10 additions and 2 deletions

View File

@@ -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();

View File

@@ -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);
} }
} }
}); });