feat(export): ODT (OpenDocument Text) als documentexportformaat #1768
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1768
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?
Voorstel
Voeg ODT (OpenDocument Text, ISO 26300) toe als zesde documentexportformaat, naast Markdown, HTML, LaTeX, PDF en ePub.
Waarom
PDF is een afgewerkt vel (niet te bewerken), ePub is voor e-readers (herflowbaar maar niet bedoeld om in te bewerken), en Markdown is platte tekst. Wat ontbreekt is een export die de ontvanger een bewerkbaar document geeft in een open formaat — "ik stuur dit naar iemand die het in LibreOffice of Word verder aanpast."
ODT is ISO 26300, het open tekstverwerkingsformaat dat LibreOffice en OpenOffice native gebruiken. Word opent het ook (goed, niet perfect — wie zeker wil dat het in Word klopt, exporteert nog steeds naar PDF).
Aanpak
content.xml,styles.xml,META-INF/manifest.xml). Dearchive-package die al een directe dependency is dekt de ZIP-kant.content.xmlis een volwassen office-XML-namespace met stijlen, secties, tabellen, lijsten. Een degelijke ODT-export is eerder een paar honderd regels dan de paar honderd die ePub kostte.lib/services/odt/, case inbuildDocumentExportBytes, optie in de export-dialoog, l10n in alle talen, tests voor structuur + privacy fail-closed.writeDocumentExport— het eneSurfaceKind.audience-oppervlak.Bewaker-toets (vooraf)
.mdblijft soeverein.archivewas al een directe dependency).Geen botsing met de kernwaarden te voorzien.
Scope
Documentexport (platte-Markdown-documenten), niet de deck-kant. De deck-kant heeft ODP als apart issue.