Adding Markdown to the Editor: Paste, Export, and What Gets Lost
How Domternal turns Markdown-looking pastes into rich content, exports GitHub-flavored Markdown with fidelity warnings, and runs headlessly against any schema.
News, tutorials, and updates from the Domternal team.
How Domternal turns Markdown-looking pastes into rich content, exports GitHub-flavored Markdown with fidelity warnings, and runs headlessly against any schema.
An editor can be accessible to use and still ship inaccessible content. How Domternal helps you author the accessible kind: image alt text and ARIA state.
How Domternal renders inline and block LaTeX through a renderer you supply: KaTeX by default, any engine you like, with input rules and a live edit popover.
What is new in Domternal 0.9.0: type-preserving list items, per-item Turn into, Notion-style list spacing, split-aware outdent and lighter wrapper deps.
Dogfooding a Vue comment box surfaced four real bugs in Domternal: an invisible placeholder, a clipped popup, hover beating arrow keys, and a CSS calc() trap.
Notion-style block editing as headless ProseMirror extensions: slash menu, drag handles, Turn into, block colors, and a scroll-spy outline, in any framework.
How we implemented WCAG 2.1 AA across eight ProseMirror editor packages: focus indicators, ARIA roles, full keyboard navigation and reduced-motion support.
After years of React-first wrapper pain in Angular, I built Domternal: a headless ProseMirror editor with native Angular components, signals and OnPush.