Documentparser sluit geldige fences van vier of meer backticks/tildes niet correct #1656

Closed
opened 2026-08-21 12:00:34 +00:00 by brenno · 1 comment
Owner

Probleem

De documentlezer reduceert iedere opening van drie of meer backticks/tildes tot exact drie tekens en zoekt daarna een sluitregel die exact gelijk is aan die drie. Geldige Markdown met een fence van vier tekens wordt daardoor niet bij de vier-teken-sluiter beëindigd; de rest van het document kan als code verdwijnen. Dezelfde grammatica voedt hoofdstuk- en tabelbewerkingen.

Reproductie

  1. Open een document met een codeblok tussen vier backticks.
  2. Zet na de sluitende vier backticks een kop en gewone tekst.
  3. Bekijk het document en gebruik hoofdstuk-/tabelacties.

Verwacht

De sluiter respecteert teken en minimale runlengte volgens Markdown; inhoud na de fence blijft gewone documentinhoud.

Technische aanwijzing

lib/widgets/reader/parts/document_markdown_blocks.dart:_fenceMarker retourneert alleen drie tekens. DocumentMarkdownView.chapterHeadingLines en nthTableBlockRange gebruiken dezelfde vereenvoudiging.

Gevonden bij audit van commit d439638c6b.

## Probleem De documentlezer reduceert iedere opening van drie of meer backticks/tildes tot exact drie tekens en zoekt daarna een sluitregel die exact gelijk is aan die drie. Geldige Markdown met een fence van vier tekens wordt daardoor niet bij de vier-teken-sluiter beëindigd; de rest van het document kan als code verdwijnen. Dezelfde grammatica voedt hoofdstuk- en tabelbewerkingen. ## Reproductie 1. Open een document met een codeblok tussen vier backticks. 2. Zet na de sluitende vier backticks een kop en gewone tekst. 3. Bekijk het document en gebruik hoofdstuk-/tabelacties. ## Verwacht De sluiter respecteert teken en minimale runlengte volgens Markdown; inhoud na de fence blijft gewone documentinhoud. ## Technische aanwijzing lib/widgets/reader/parts/document_markdown_blocks.dart:_fenceMarker retourneert alleen drie tekens. DocumentMarkdownView.chapterHeadingLines en nthTableBlockRange gebruiken dezelfde vereenvoudiging. Gevonden bij audit van commit d439638c6bd1b519d68d87680cb022b7d5eddc85.
Author
Owner

Duplicaat van #1644; dat issue dekt dezelfde oorzaak en reproduceerbare impact vollediger.

Duplicaat van #1644; dat issue dekt dezelfde oorzaak en reproduceerbare impact vollediger.
brenno 2026-08-21 12:03:06 +00:00
  • closed this issue
  • added the
    duplicate
    label
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#1656
No description provided.