auto-claude: subtask-5-2 - Add JSDoc to markdown.tsx
This commit is contained in:
@@ -1,5 +1,14 @@
|
|||||||
|
/**
|
||||||
|
* Markdown Rendering Utility
|
||||||
|
* Converts markdown text to styled React components
|
||||||
|
*/
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parse inline markdown syntax (code, bold, italic, links)
|
||||||
|
* Converts inline markdown elements within a text string to React components
|
||||||
|
*/
|
||||||
function parseInlineMarkdown(text: string): React.ReactNode {
|
function parseInlineMarkdown(text: string): React.ReactNode {
|
||||||
const parts: React.ReactNode[] = [];
|
const parts: React.ReactNode[] = [];
|
||||||
let remaining = text;
|
let remaining = text;
|
||||||
@@ -63,6 +72,10 @@ function parseInlineMarkdown(text: string): React.ReactNode {
|
|||||||
return parts.length === 1 ? parts[0] : <>{parts}</>;
|
return parts.length === 1 ? parts[0] : <>{parts}</>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Render markdown content to React components
|
||||||
|
* Supports headers, lists, code blocks, tables, blockquotes, and inline formatting
|
||||||
|
*/
|
||||||
export function renderMarkdown(content: string): React.ReactNode {
|
export function renderMarkdown(content: string): React.ReactNode {
|
||||||
const lines = content.split('\n');
|
const lines = content.split('\n');
|
||||||
const elements: React.ReactNode[] = [];
|
const elements: React.ReactNode[] = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user