diff options
| author | Taylor Mullen <[email protected]> | 2025-05-15 00:36:08 -0700 |
|---|---|---|
| committer | N. Taylor Mullen <[email protected]> | 2025-05-15 21:57:10 -0700 |
| commit | 6cb6f47b56154220a1adc03984e42813e0cb5dc1 (patch) | |
| tree | 441af16a3bf196f2ee95f96716d267cf15c9d04b /packages/cli/src/ui/components/messages/GeminiMessage.tsx | |
| parent | 59e8fcb4096b2f4f3841150035aa995aaebc0e97 (diff) | |
Refactor: Replace MarkdownRenderer with MarkdownDisplay component
- This commit refactors the Markdown rendering logic within the CLI UI.
The existing `MarkdownRenderer.tsx` class-based component has been
replaced with a new functional component `MarkdownDisplay.tsx`.
- The `MarkdownDisplay` component is a React.memoized component for
improved performance and maintains the same core Markdown parsing
and rendering capabilities.
Diffstat (limited to 'packages/cli/src/ui/components/messages/GeminiMessage.tsx')
| -rw-r--r-- | packages/cli/src/ui/components/messages/GeminiMessage.tsx | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/packages/cli/src/ui/components/messages/GeminiMessage.tsx b/packages/cli/src/ui/components/messages/GeminiMessage.tsx index 11449b18..b2c816a9 100644 --- a/packages/cli/src/ui/components/messages/GeminiMessage.tsx +++ b/packages/cli/src/ui/components/messages/GeminiMessage.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { Text, Box } from 'ink'; -import { MarkdownRenderer } from '../../utils/MarkdownRenderer.js'; +import { MarkdownDisplay } from '../../utils/MarkdownDisplay.js'; import { Colors } from '../../colors.js'; interface GeminiMessageProps { @@ -16,7 +16,6 @@ interface GeminiMessageProps { export const GeminiMessage: React.FC<GeminiMessageProps> = ({ text }) => { const prefix = '✦ '; const prefixWidth = prefix.length; - const renderedBlocks = MarkdownRenderer.render(text); return ( <Box flexDirection="row"> @@ -24,7 +23,7 @@ export const GeminiMessage: React.FC<GeminiMessageProps> = ({ text }) => { <Text color={Colors.AccentPurple}>{prefix}</Text> </Box> <Box flexGrow={1} flexDirection="column"> - {renderedBlocks} + <MarkdownDisplay text={text} /> </Box> </Box> ); |
