Улучшение формирования оглавления

This commit is contained in:
Book Pauk
2020-12-19 00:20:11 +07:00
parent 455aba7f4f
commit b358b340b4

View File

@@ -146,7 +146,9 @@ class ContentsPage extends ContentsPageProps {
await this.$nextTick(); await this.$nextTick();
const pc = parsed.contents; const pc = parsed.contents;
const ims = parsed.images;
const newpc = []; const newpc = [];
if (pc.length) {//если есть оглавление
//преобразуем все, кроме первого, разделы body в title-subtitle //преобразуем все, кроме первого, разделы body в title-subtitle
let curSubtitles = []; let curSubtitles = [];
let prevBodyIndex = -1; let prevBodyIndex = -1;
@@ -167,6 +169,15 @@ class ContentsPage extends ContentsPageProps {
newpc.push(cont); newpc.push(cont);
} }
} }
} else {//попробуем вытащить из images
for (let i = 0; i < ims.length; i++) {
const image = ims[i];
if (image.alt) {
newpc.push({paraIndex: image.paraIndex, title: image.alt, inset: 1, bodyIndex: 0, subtitles: []});
}
}
}
const prepareLabel = (title, bolder = false) => { const prepareLabel = (title, bolder = false) => {
let titleParts = title.split('<p>'); let titleParts = title.split('<p>');
@@ -213,7 +224,6 @@ class ContentsPage extends ContentsPageProps {
//формируем newImages //формируем newImages
const newImages = []; const newImages = [];
const ims = parsed.images;
for (i = 0; i < ims.length; i++) { for (i = 0; i < ims.length; i++) {
const image = ims[i]; const image = ims[i];
const bin = parsed.binary[image.id]; const bin = parsed.binary[image.id];