Skip to content

feat(core): render wikilinks as an immutable mark view#73

Draft
ocavue wants to merge 20 commits into
masterfrom
feat/immutable-wikilinks
Draft

feat(core): render wikilinks as an immutable mark view#73
ocavue wants to merge 20 commits into
masterfrom
feat/immutable-wikilinks

Conversation

@ocavue

@ocavue ocavue commented Jun 18, 2026

Copy link
Copy Markdown
Member

Render [[target]]/[[target|alias]] in place via a mark view as an immutable label, mirroring the inline image: the raw source is hidden in hide/focus mode and the rendered label stands in for it. In hide mode the link is a single caret stop, arrowing onto it selects the whole source and Backspace/Delete remove it as a unit. The shared caret-stop logic is extracted into defineAtomicMarkNavigation and reused by both images and wikilinks.

@vercel

vercel Bot commented Jun 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
meowdown Ready Ready Preview, Comment Jun 18, 2026 4:45pm

@pkg-pr-new

pkg-pr-new Bot commented Jun 18, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/prosekit/meowdown/@meowdown/core@73
npm i https://pkg.pr.new/prosekit/meowdown/@meowdown/react@73

commit: 6ed9058

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 94.83% 1580 / 1666
🔵 Statements 92.55% 1753 / 1894
🔵 Functions 93.38% 381 / 408
🔵 Branches 85.11% 932 / 1095
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/core/src/style.css 0% 0% 0% 0%
packages/core/src/extensions/atomic-mark-navigation.ts 78.16% 75.38% 94.11% 86.11% 76, 87, 94, 104, 113, 132, 141-151
packages/core/src/extensions/extension.ts 100% 100% 100% 100%
packages/core/src/extensions/image.ts 89.39% 80% 92.3% 91.52% 94, 99, 115-116, 118, 138-139
packages/core/src/extensions/inline-marks.ts 88.88% 0% 92.3% 88.88% 98-99, 167
packages/core/src/extensions/inline-text-to-mark-chunks.ts 95.79% 91.86% 100% 95.49% 77, 192, 255, 301, 313
packages/core/src/extensions/mark-mode.ts 95.17% 87.5% 100% 99.18% 97, 119, 131, 204, 219, 246
packages/core/src/extensions/mark-names.ts 100% 100% 100% 100%
packages/core/src/extensions/wikilink-click.ts 100% 75% 100% 100%
packages/core/src/extensions/wikilink.ts 100% 100% 100% 100%
packages/core/src/testing/caret.ts 100% 100% 100% 100%
packages/core/src/testing/index.ts 96.15% 75% 90% 96% 42
Generated in workflow #311 for commit 6ed9058 by the Vitest Coverage Report Action

…links

# Conflicts:
#	packages/core/src/extensions/wikilink-click.ts
…links

# Conflicts:
#	packages/core/src/extensions/image-navigation.ts
#	packages/core/src/extensions/wikilink-click.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant