Update Core.js

This commit is contained in:
simonpipe 2026-07-09 23:24:08 +02:00
parent 0428c0d37f
commit 434b38e302

12
Core.js
View file

@ -34,7 +34,7 @@ class SimonUp {
} }
} }
// Phase 1: Blöcke und Inline-Strukturen parsen (sammelt auch alle Überschriften) // Phase 1: Blöcke und Inline-Strukturen parsen (sammelt alle Überschriften)
html = this._parseBlocks(html); html = this._parseBlocks(html);
// Phase 2: Das Inhaltsverzeichnis nachträglich in die vorbereitete Box einsetzen // Phase 2: Das Inhaltsverzeichnis nachträglich in die vorbereitete Box einsetzen
@ -129,8 +129,8 @@ class SimonUp {
const intro = lines.map(function(l) { return self._parseInline(l); }).join('<br>'); const intro = lines.map(function(l) { return self._parseInline(l); }).join('<br>');
tocWrapper += `<p class="toc-intro">${intro}</p>\n`; tocWrapper += `<p class="toc-intro">${intro}</p>\n`;
} }
// HIER IST JETZT DER ECHTE PLATZHALTER: // Ein Text-Token, das garantiert nicht vom Browser unsichtbar gemacht wird:
tocWrapper += '\n'; tocWrapper += 'STRENG_GEHEIMER_TOC_PLATZHALTER\n';
tocWrapper += '</div>'; tocWrapper += '</div>';
return tocWrapper; return tocWrapper;
@ -274,7 +274,7 @@ class SimonUp {
const numStr = self._getAutoNumber(level); const numStr = self._getAutoNumber(level);
const fullTitle = `${numStr} ${title}`; const fullTitle = `${numStr} ${title}`;
const id = self._slugify(fullTitle); const id = self._slugify(fullTitle);
self.headings.push({ level: level, text: title, id: id }); // Speichert nur den puren Titel ohne Nummer für das TOC Link-Markup self.headings.push({ level: level, text: title, id: id });
return `<h${level} id="${id}">${fullTitle}</h${level}>${rest}`; return `<h${level} id="${id}">${fullTitle}</h${level}>${rest}`;
}); });
@ -335,8 +335,8 @@ class SimonUp {
* INTERN: Erzeugt die fertige HTML-Liste des TOC und injiziert sie in den Block * INTERN: Erzeugt die fertige HTML-Liste des TOC und injiziert sie in den Block
*/ */
_injectTOC(html) { _injectTOC(html) {
// HIER STEHT JETZT DEFINITIV DAS RECHTE TOKEN: // Jetzt als absolut lesbarer, unmissverständlicher Text-String!
const placeholder = ''; const placeholder = 'STRENG_GEHEIMER_TOC_PLATZHALTER';
if (!html.includes(placeholder)) { if (!html.includes(placeholder)) {
return html; return html;