TipTap som WYSIWYG-editor
Implementert 2026-03-11 (kveld). TipTap v2 erstatter Quill v1 i begge editordialoger (qe-dialog og np-dialog).
Implementasjon
- CDN: Dynamic
import()fraesm.sh– lastes lazy første gang dialog åpnes - Extensions: StarterKit, Table + TableRow/Cell/Header, Link, Image,
tiptap-markdown - Markdown roundtrip:
editor.commands.setContent(md)inn,editor.storage.markdown.getMarkdown()ut - Toolbar: Custom HTML-knapper (
data-qe/data-np), active-state viais-active-klasse - Tabellredigering: Innsetting, legg til/slett rad og kolonne fra toolbar
- Bildepaste: base64 → data-URL i editor, erstattes med filnavn ved lagring, committes som blob
- Delt last:
loadTiptap()i global scope –_Tiptapgjenbrukes av begge IIFE-er
Nøkkelforskjell fra Quill
| Quill | TipTap | |
|---|---|---|
| Tabeller | GFM-mal som tekst | Visuell ProseMirror-tabell |
| Markdown ut | Turndown (HTML→MD) | tiptap-markdown native |
| Markdown inn | marked.parse() (MD→HTML) | Direkte setContent(md) |
| CDN | UMD fra jsDelivr | ESM fra esm.sh |
| Toolbar | Quill Snow (innebygd) | Custom HTML |
Relatert
edit-switcher.html: CSS og HTML for toolbar + editor-containercustom-footer.html:loadTiptap,initNpEditor,setupQeToolbar,openQuillEditDialog(navn beholdt for bakoverkompatibilitet)- Endringslogg 2026-03-11 kveld i
claude-kontekst/