feat(tui): add rich text clipboard support for copying formatted content #11638
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
markdownToHtml()converter with inline styles for cross-editor compatibilitycopyRich()clipboard function supporting Linux (Wayland/X11), macOS, with graceful fallbackcopy_as_rich_textconfig option (defaults to false) and runtime toggle in command paletteResolves #10693
Technical Details
Markdown to HTML Conversion
Uses the
markedlibrary with a custom renderer that applies inline styles to all elements. This ensures formatting is preserved when pasting into editors that strip external CSS (Google Docs, Notion).Clipboard Platform Support
wl-copy --type text/htmlxclip -selection clipboard -t text/htmlSelection Matching
When copying selected text, the system attempts to find the original markdown source using:
Caveats
wl-copy(Wayland) orxclip(X11) to be installed on LinuxTest Plan