diff --git a/src/renderer/src/context/SyntaxHighlighterProvider.tsx b/src/renderer/src/context/SyntaxHighlighterProvider.tsx index 4cf59f08..cbdee21d 100644 --- a/src/renderer/src/context/SyntaxHighlighterProvider.tsx +++ b/src/renderer/src/context/SyntaxHighlighterProvider.tsx @@ -60,7 +60,7 @@ export const SyntaxHighlighterProvider: React.FC = ({ childre const mappedLanguage = languageMap[language] || language - code = code.trimEnd() + code = code?.trimEnd() ?? '' const escapedCode = code?.replace(/[<>]/g, (char) => ({ '<': '<', '>': '>' })[char]!) try { diff --git a/src/renderer/src/pages/home/Markdown/CodeBlock.tsx b/src/renderer/src/pages/home/Markdown/CodeBlock.tsx index a6f43313..2c2ee520 100644 --- a/src/renderer/src/pages/home/Markdown/CodeBlock.tsx +++ b/src/renderer/src/pages/home/Markdown/CodeBlock.tsx @@ -154,6 +154,7 @@ const CopyButton: React.FC<{ text: string; style?: React.CSSProperties }> = ({ t const { t } = useTranslation() const onCopy = () => { + if (!text) return navigator.clipboard.writeText(text) window.message.success({ content: t('message.copied'), key: 'copy-code' }) setCopied(true)