Voorbeeldweergave en brug gebruiken een andere codehek-grammatica #1644

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

Wat er misgaat

De visuele/Bron-voorbeeldweergave (DocumentMarkdownView._parse) en de zero-loss-brug (DocumentDeckBridge.documentToDeck) herkennen fenced blokken anders. Export (OciWacht, HTML, PDF, conversie) volgt de brug; wat je ziet volgt de view.

Voorbeelden:

  • Info-string ```chart extra: de brug neemt taal chart (eerste \S*) en maakt een grafiekdia. De view neemt alles na ``` (chart extra) en tekent een codeblok.
  • Opening met vier backticks, sluiting met vier backticks: CommonMark en de brug (_isFenceClose, minstens even lang) sluiten het blok. De view sluit alleen op een regel die na trim exact ``` of ~~~ is (_fenceMarker is prefix van drie, sluiting is trim() != fence). De rest van het document verdwijnt in het codeblok op het scherm, niet in de export.

Waar het zit

  • lib/widgets/reader/parts/document_markdown_blocks.dart_fenceMarker.
  • lib/widgets/reader/document_markdown_view.dart — fence-lus in _parse.
  • lib/services/document_deck_bridge.dart_fenceOpen / _isFenceClose.

Wat het met het formaat doet

De bron op schijf is ongewijzigd. Voorbeeld en uitvoer liegen over elkaar, precies waar de documentmodus één renderwereld belooft.

Regressie

Gedeelde fence-helper; tests voor ```chart extra en langere sluithekjes in view én brug.

## Wat er misgaat De visuele/Bron-voorbeeldweergave (`DocumentMarkdownView._parse`) en de zero-loss-brug (`DocumentDeckBridge.documentToDeck`) herkennen fenced blokken anders. Export (OciWacht, HTML, PDF, conversie) volgt de brug; wat je ziet volgt de view. Voorbeelden: - Info-string ` ```chart extra `: de brug neemt taal `chart` (eerste `\S*`) en maakt een grafiekdia. De view neemt alles na ` ``` ` (`chart extra`) en tekent een **codeblok**. - Opening met vier backticks, sluiting met vier backticks: CommonMark en de brug (`_isFenceClose`, minstens even lang) sluiten het blok. De view sluit alleen op een regel die na trim **exact** ` ``` ` of ` ~~~ ` is (`_fenceMarker` is prefix van drie, sluiting is `trim() != fence`). De rest van het document verdwijnt in het codeblok op het scherm, niet in de export. ## Waar het zit - `lib/widgets/reader/parts/document_markdown_blocks.dart` — `_fenceMarker`. - `lib/widgets/reader/document_markdown_view.dart` — fence-lus in `_parse`. - `lib/services/document_deck_bridge.dart` — `_fenceOpen` / `_isFenceClose`. ## Wat het met het formaat doet De bron op schijf is ongewijzigd. Voorbeeld en uitvoer liegen over elkaar, precies waar de documentmodus één renderwereld belooft. ## Regressie Gedeelde fence-helper; tests voor ` ```chart extra ` en langere sluithekjes in view én brug.
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#1644
No description provided.