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"),