mirror of
https://github.com/abort-retry-ignore/joplock.git
synced 2026-08-17 12:44:25 +00:00
|
Some checks are pending
Build and push Joplock image / build-and-push (push) Waiting to run
Squash-merge of the `tinymce` branch: replaces the previous editor with a dual-mode setup backed by the hidden #note-body textarea. - Rendered mode = TinyMCE 8 (persistent singleton over #tinymce-slot), markdown round-trip via Turndown (tinymceToMarkdown). - Markdown mode = CodeMirror 6 mounted in #cm-host (initCM/getCM/ cmSyncToTA/cmSetVal/mountMarkdownEditor); codemirror.min.js loaded before app.js. Full-screen CM6 code modal + language picker. - Code highlighting: hljs in preview/markdown, Prism (codesample) in rendered mode. Text expander + AI prose completion wired for both modes: - Text triggers expand in CM6 and in TinyMCE. - AI-action triggers and Ctrl/Cmd-Space run prose completion; in rendered mode the completion is offered in the same accept/dismiss popup as markdown mode (Enter/Tab insert, Esc discard), positioned at the iframe caret, inserted as DOM text nodes and synced to #note-body. Uploads: upload modal + direct drag/paste into TinyMCE and CM6, admin maxUploadMb limit with fast 413 pre-check, dropped images get a trailing blank line, upload-reload sync. Also included: per-user spellcheck toggle, runtime-toggleable debug logging, settings-page Esc dismiss, separate render/markdown font sizes, persisted editor mode, blank-line/image-spacing fixes across mode switches. Tests: cm6MarkdownMode, expanderRuntime, appRuntime, markdownToolbarClicks unit suites (558 total, all passing) + playwright specs (desktop, ai-rendered live provider E2E, upload-reload, resource-lifecycle). |
||
|---|---|---|
| .. | ||
| accordion | ||
| advlist | ||
| anchor | ||
| autolink | ||
| autoresize | ||
| autosave | ||
| charmap | ||
| code | ||
| codesample | ||
| directionality | ||
| emoticons | ||
| fullscreen | ||
| help | ||
| image | ||
| importcss | ||
| insertdatetime | ||
| link | ||
| lists | ||
| media | ||
| nonbreaking | ||
| pagebreak | ||
| preview | ||
| quickbars | ||
| save | ||
| searchreplace | ||
| table | ||
| visualblocks | ||
| visualchars | ||
| wordcount | ||