Overzicht in Bron-modus springt naar de verkeerde kop zodra er frontmatter is #1670

Closed
opened 2026-08-21 12:02:06 +00:00 by brenno · 0 comments
Owner

Wat er misgaat

De Overzicht-rail wordt uit de body gebouwd. _scrollToHeading zoekt headingBlockIndex in document.source (frontmatter + body). Het live voorbeeld naast Bron rendert weer de body.

Zodra er YAML-frontmatter is (theme:, papersize:, …), tellen extra blokken (thematische ---, sleutelregels die als alinea’s parsen) mee in de bronindex. Klik op een kop: de preview scrollt naar het verkeerde blok of nergens heen. De cursor in de bron-editor gebruikt entry.offset uit de body-outline tegen _controller die ook de body is — dat deel kan kloppen — maar de anker in de preview niet.

Waar het zit

lib/widgets/document_editor_screen.dart_scrollToHeading (source vs body).

Stappen

  1. Document met theme:-frontmatter en minstens twee #-koppen.
  2. Stand Bron, klik de tweede kop in Overzicht.
  3. Het voorbeeld landt niet op die kop.

Wat het met het formaat doet

Niets op schijf. Navigatie liegt voor elk gestyled document.

Regressie

headingBlockIndex aanroepen op dezelfde string als de preview (body). Test met niet-lege frontmatter.

## Wat er misgaat De Overzicht-rail wordt uit de **body** gebouwd. `_scrollToHeading` zoekt `headingBlockIndex` in `document.source` (frontmatter + body). Het live voorbeeld naast Bron rendert weer de **body**. Zodra er YAML-frontmatter is (`theme:`, `papersize:`, …), tellen extra blokken (thematische `---`, sleutelregels die als alinea’s parsen) mee in de bronindex. Klik op een kop: de preview scrollt naar het verkeerde blok of nergens heen. De cursor in de bron-editor gebruikt `entry.offset` uit de body-outline tegen `_controller` die ook de body is — dat deel kan kloppen — maar de anker in de preview niet. ## Waar het zit `lib/widgets/document_editor_screen.dart` — `_scrollToHeading` (source vs body). ## Stappen 1. Document met `theme:`-frontmatter en minstens twee `#`-koppen. 2. Stand Bron, klik de tweede kop in Overzicht. 3. Het voorbeeld landt niet op die kop. ## Wat het met het formaat doet Niets op schijf. Navigatie liegt voor elk gestyled document. ## Regressie `headingBlockIndex` aanroepen op dezelfde string als de preview (`body`). Test met niet-lege frontmatter.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1670
No description provided.