De visuele documenteditor toont een grafiek als broncode #2751
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2751
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat je wilt bereiken
Een ```chart-blok is in de visuele editor een grafiek, net als in de lezer, de paginawergave, de PDF en de HTML. De bron blijft de fence. Een schermlezer hoort de gegevens, niet een naamloze afbeelding.
Wat er nu mist
lib/widgets/reader/document_markdown_view.darttekent een ```chart met inline cijfers.lib/widgets/markdown_editor/mermaid_embed_builder.dartdoet dat voor mermaid in de visuele editor. Een chart-embed bestaat niet: in Visueel blijft het een codeblok. Cijfers aanpassen gaat via Bron, of via het invoegpalet dat de fence wel terugschrijft (document_editor_inserts.dart). Een blok met alleensource:en zonder inline cijfers hoort bron te blijven. De lezer doet dat al, omdat de JSON ernaast niet in het blok zit.docs/KNOWN_LIMITATIONS.mdbeschrijft deze grens.Bestandsformaat
Geen wijziging. De fence blijft de drager.
data/*.jsonblijft ernaast.Oplossingsrichting
Aanbeveling: bouwen, op het mermaid-embed.
De fence-tekst is de lading. De tekening komt uit de bestaande SVG-laag. Dubbelklik opent de bestaande grafiekeditor en schrijft de fence terug zonder haar om te zetten. Mislukt de parse, dan het codeblok, met de bron zichtbaar. Een
source:-blok zonder inline cijfers blijft het codeblok, met één zin dat de cijfers in het JSON-bestand ernaast staan. Niet ophalen, niet inlinen. Het semantische label vanchart_preview.dartkomt op het embed, met de tekening zelf uit de boom.Niet: de fence herschrijven naar een tabel. Niet: de externe JSON in het markdown trekken.
Afweging