From 7578e0ed2a6e4ac0fee32502e148d17c4a6027e0 Mon Sep 17 00:00:00 2001 From: mitchell Date: Mon, 11 May 2026 19:42:10 -0400 Subject: [PATCH] fix: improve markdown rendering and codespan styling --- src/render/markdown.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/render/markdown.ts b/src/render/markdown.ts index d3d1354..7fbd70e 100644 --- a/src/render/markdown.ts +++ b/src/render/markdown.ts @@ -58,6 +58,7 @@ export async function renderMarkdown( const lines = Bun.wrapAnsi(`\n${children.trim()}`, columns - 2, { trim: false, }) + .replace(/\n([a-zA-Z-_]+)\n/g, "\n$1") .concat("\n") .split("\n"); const toRender = lines @@ -83,7 +84,9 @@ export async function renderMarkdown( return `\`\`\`${chalk.blue(meta?.language ?? "")}\n${toRender}\`\`\`\n`; }, list: (children, { depth }) => { - const trimmed = children.replace(/\n+/g, "\n"); + const trimmed = children + .replace(/\n+/g, "\n") + .replace(/\n([a-zA-Z-_]+)\n/g, "\n$1"); return depth === 0 ? `${trimmed}\n` : `\n${trimmed}`; }, listItem: (children, { index, depth, ordered, start, checked }) => { @@ -128,7 +131,7 @@ export async function renderMarkdown( strong: (children) => chalk.bold(children), emphasis: (children) => chalk.italic(children), strikethrough: (children) => chalk.grey.strikethrough(children), - codespan: (children) => chalk.bgBlack.yellowBright(children), + codespan: (children) => chalk.bgYellow.black(children), link: (children, { href }) => chalk.blueBright.underline(terminalLink(children, href)), image: () => chalk.red("Images are unsupported (for now)\n"),