diff --git a/src/views/components/MessageMarkdown/CodeButtons.tsx b/src/views/components/MessageMarkdown/CodeButtons.tsx index d8523f6..b8f4c18 100644 --- a/src/views/components/MessageMarkdown/CodeButtons.tsx +++ b/src/views/components/MessageMarkdown/CodeButtons.tsx @@ -33,12 +33,24 @@ const CodeCopyButton = ({ code, language, platform }) => { const DiffButton = ({ code, language, platform }) => { const handleClick = () => { const e = 'show_diff'; + let selectedCode = code; + const selection = window.getSelection(); + if (selection) { + selectedCode = selection.toString().trim(); + } + + // If no code is selected, use the entire code block + if (!selectedCode) { + selectedCode = code; + } + messageUtil.sendMessage({ command: e, - content: code + content: selectedCode }); APIUtil.createEvent({name: e, value: e, language: language, ide: platform}); }; + return (