diff --git a/packages/cli/src/ui/utils/MarkdownDisplay.tsx b/packages/cli/src/ui/utils/MarkdownDisplay.tsx index b67b8fd61..642b04d6b 100644 --- a/packages/cli/src/ui/utils/MarkdownDisplay.tsx +++ b/packages/cli/src/ui/utils/MarkdownDisplay.tsx @@ -111,7 +111,7 @@ const MarkdownDisplayInternal: React.FC = ({ lines[index + 1].match(tableSeparatorRegex) ) { inTable = true; - tableHeaders = tableRowMatch[1].split('|').map((cell) => cell.trim()); + tableHeaders = tableRowMatch[1].split(/(? cell.trim().replaceAll('\\|', '|')); tableRows = []; } else { // Not a table, treat as regular text @@ -127,7 +127,7 @@ const MarkdownDisplayInternal: React.FC = ({ // Skip separator line - already handled } else if (inTable && tableRowMatch) { // Add table row - const cells = tableRowMatch[1].split('|').map((cell) => cell.trim()); + const cells = tableRowMatch[1].split(/(? cell.trim().replaceAll('\\|', '|')); // Ensure row has same column count as headers while (cells.length < tableHeaders.length) { cells.push('');