diff --git a/client/components/Reader/TextPage/TextPage.vue b/client/components/Reader/TextPage/TextPage.vue index 47cd9711..f95eeb1a 100644 --- a/client/components/Reader/TextPage/TextPage.vue +++ b/client/components/Reader/TextPage/TextPage.vue @@ -38,9 +38,9 @@ - +
@@ -148,6 +148,7 @@ class TextPage { noteDialogVisible = false; noteId = ''; + noteTitle = ''; noteHtml = ''; created() { @@ -1271,6 +1272,7 @@ class TextPage { if (note) { if (orig) {//show dialog this.noteId = noteId; + this.noteTitle = `[${note.title?.trim()}]`; this.noteHtml = note.xml .replace(/

/g, '

') .replace(//g, '
').replace(/<\/stanza>/g, '') diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index 79c28749..f627c118 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -402,17 +402,6 @@ export default class BookParser { bodyIndex++; } - if (tag == 'title') { - newParagraph(); - isFirstTitlePara = true; - bold = true; - center = true; - - inTitle = true; - curTitle = {paraIndex, title: '', inset: sectionLevel, bodyIndex, subtitles: []}; - this.contents.push(curTitle); - } - if (tag == 'section') { if (!isFirstSection) newParagraph(); @@ -431,12 +420,24 @@ export default class BookParser { note.noteParaIndex = paraIndex; note.xml = ''; + note.title = ''; noteId = id; } } } + if (tag == 'title') { + newParagraph(); + isFirstTitlePara = true; + bold = true; + center = true; + + inTitle = true; + curTitle = {paraIndex, title: '', inset: sectionLevel, bodyIndex, subtitles: []}; + this.contents.push(curTitle); + } + if (tag == 'emphasis' || tag == 'strong' || tag == 'sup' || tag == 'sub') { growParagraph(`<${tag}>`, 0); } @@ -642,8 +643,12 @@ export default class BookParser { else growParagraph(' ', 1); - if (!inTitle && inNotesBody && noteId) { - this.notes[noteId].xml += text; + if (inNotesBody && noteId) { + if (inTitle) { + this.notes[noteId].title += text; + } else { + this.notes[noteId].xml += text; + } } } };