No description
Find a file
Olivier Lambert 5de1c8e3ed
fix: inline code input rule deletes character before opening backtick (#1923)
The upstream TipTap Code extension input rule regex /(^|[^`])`([^`]+)`(?!`)$/
uses a capture group (^|[^`]) that includes the character preceding the
opening backtick in the full match. When markInputRule processes this,
it deletes everything from the match start to the code content, which
removes that preceding character along with the backtick delimiters.

For example, typing foo(`bar` would result in foo`bar` (formatted)
instead of the expected foo(`bar` (formatted) — the ( is lost.

Fix: disable the built-in Code extension from StarterKit and register it
separately with a corrected regex that uses a lookbehind assertion
(?:^|(?<=[^`])) instead of a capture group. The lookbehind asserts the
preceding character without including it in the match, so markInputRule
only deletes the backtick delimiters.

Functionally tested on Firefox and Chrome.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 15:51:24 +00:00
apps fix: inline code input rule deletes character before opening backtick (#1923) 2026-02-24 15:51:24 +00:00
packages feat: editor UI refresh and enhancements (#1968) 2026-02-24 15:22:37 +00:00
patches feat: editor UI refresh and enhancements (#1968) 2026-02-24 15:22:37 +00:00
.dockerignore update dockerfile 2026-01-16 13:21:42 +00:00
.env.example feat: switch to pino for logs (#1855) 2026-01-21 01:23:50 +00:00
.gitignore feat: cloud and ee (#805) 2025-03-06 13:38:37 +00:00
.gitmodules feat: cloud and ee (#805) 2025-03-06 13:38:37 +00:00
.npmrc switch to nx monorepo 2024-01-09 18:58:26 +01:00
crowdin.yml Update Crowdin configuration file 2025-01-04 13:22:31 +00:00
docker-compose.yml cleanup redundant param 2026-02-06 10:28:52 -08:00
Dockerfile update dockerfile 2026-01-16 13:21:42 +00:00
LICENSE LICENSE 2023-11-15 23:11:15 +00:00
nx.json feat(ee): AI menu (#1912) 2026-02-14 20:58:08 -08:00
package.json feat: editor UI refresh and enhancements (#1968) 2026-02-24 15:22:37 +00:00
pnpm-lock.yaml feat: editor UI refresh and enhancements (#1968) 2026-02-24 15:22:37 +00:00
pnpm-workspace.yaml * add new tiptap editor extension monorepo package 2024-01-14 23:05:41 +01:00
README.md Update README.md 2025-04-21 21:50:21 +01:00

Docmost

Open-source collaborative wiki and documentation software.
Website | Documentation | Twitter / X


Getting started

To get started with Docmost, please refer to our documentation or try our cloud version .

Features

  • Real-time collaboration
  • Diagrams (Draw.io, Excalidraw and Mermaid)
  • Spaces
  • Permissions management
  • Groups
  • Comments
  • Page history
  • Search
  • File attachments
  • Embeds (Airtable, Loom, Miro and more)
  • Translations (10+ languages)

Screenshots

home editor

License

Docmost core is licensed under the open-source AGPL 3.0 license.
Enterprise features are available under an enterprise license (Enterprise Edition).

All files in the following directories are licensed under the Docmost Enterprise license defined in packages/ee/License.

  • apps/server/src/ee
  • apps/client/src/ee
  • packages/ee

Contributing

See the development documentation

Thanks

Special thanks to;

Crowdin

Crowdin for providing access to their localization platform.

Algolia-mark-square-white

Algolia for providing full-text search to the docs.