Улучшение формирования оглавления
This commit is contained in:
@@ -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];
|
||||||
|
|||||||
Reference in New Issue
Block a user