diff --git a/src/app/common/common.tsx b/src/app/common/common.tsx index 935f392a..be5236c2 100644 --- a/src/app/common/common.tsx +++ b/src/app/common/common.tsx @@ -830,10 +830,7 @@ function CodeRenderer(props: any): any { } @mobxReact.observer -class CodeBlockMarkdown extends React.Component< - { children: React.ReactNode; blockText: string; codeSelectSelectedIndex?: number }, - {} -> { +class CodeBlockMarkdown extends React.Component<{ children: React.ReactNode; codeSelectSelectedIndex?: number }, {}> { blockIndex: number; blockRef: React.RefObject; @@ -844,7 +841,6 @@ class CodeBlockMarkdown extends React.Component< } render() { - let codeText = this.props.blockText; let clickHandler: (e: React.MouseEvent, blockIndex: number) => void; let inputModel = GlobalModel.inputModel; clickHandler = (e: React.MouseEvent, blockIndex: number) => { @@ -869,19 +865,15 @@ class Markdown extends React.Component< {} > { CodeBlockRenderer(props: any, codeSelect: boolean, codeSelectIndex: number): any { - let codeText = codeSelect ? props.node.children[0].children[0].value : props.children; - if (codeText) { - codeText = codeText.replace(/\n$/, ""); // remove trailing newline - } if (codeSelect) { - return ( - - {props.children} - - ); + return {props.children}; } else { let clickHandler = (e: React.MouseEvent) => { - navigator.clipboard.writeText(codeText); + let blockText = e.target.innerText; + if (blockText) { + blockText = blockText.replace(/\n$/, ""); // remove trailing newline + navigator.clipboard.writeText(blockText); + } }; return
 clickHandler(event)}>{props.children}
; }