From a2b2357c8312fc5a58ff5d665ee177735ee67a7d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 4 May 2026 14:04:01 +0200 Subject: [PATCH] Remove markdown to HTML conversion function --- ui/renderer.js | 64 -------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/ui/renderer.js b/ui/renderer.js index f62a2ca..2a7b040 100644 --- a/ui/renderer.js +++ b/ui/renderer.js @@ -564,70 +564,6 @@ window.addEventListener('DOMContentLoaded', async () => { setActionLinksDisabled(isLoading); } - function markdownToHTML(text) { - text = text.replace(/<\/think(?:ing)?>[^\S\n]*\n+[^\S\n]*/gi, ''); - text = text.replace( - /(^|\n)\s*[\s\S]*?<\/think(?:ing)?>\s*(\n\s*\n)?/gi, - (_, lead) => (lead ? '\n' : '') - ); - - let tmp = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n'); - tmp = tmp.replace( - /(^|\n)\s*[\s\S]*?<\/think(?:ing)?>\s*(?=\n|$)/gi, - (_, lead) => (lead ? '\n' : '') - ); - - const codeblocks = []; - const placeholder = idx => `@@CODEBLOCK${idx}@@`; - tmp = tmp.replace(/```([\s\S]*?)```/g, (_, code) => { - codeblocks.push(code); - return placeholder(codeblocks.length - 1); - }); - - let escaped = tmp - .replace(/&/g, '&') - .replace(//g, '>'); - - escaped = escaped - .replace(/^#### (.+)$/gm, '

$1

') - .replace(/^### (.+)$/gm, '

$1

') - .replace(/^## (.+)$/gm, '

$1

') - .replace(/^# (.+)$/gm, '

$1

'); - - escaped = escaped.replace(/^---$/gm, '
'); - - escaped = escaped.replace( - /(^|\n)([ \t]*\* .+(?:\n[ \t]*\* .+)*)/g, - (_, lead, listBlock) => { - const items = listBlock - .split(/\n/) - .map(line => line.replace(/^[ \t]*\*\s+/, '').trim()) - .map(item => `
  • ${item}
  • `) - .join(''); - return `${lead}
      ${items}
    `; - } - ); - - let html = escaped - .replace(/\*\*(.+?)\*\*/g, '$1') - .replace(/(?$1') - .replace(/`(.+?)`/g, '$1'); - - html = html.replace(/@@CODEBLOCK(\d+)@@/g, (_, idx) => { - const code = codeblocks[Number(idx)]; - return `
    ${code}
    `; - }); - - html = html.replace(/\n*(.*?<\/h[1-3]>)\n*/g, '$1\n'); - html = html.replace(/\n/g, '
    '); - html = html - .replace(/
    \s*()/g, '$1') - .replace(/(<\/h[1-3]>)\s*
    /g, '$1'); - - return html; - } - function setActionLinksDisabled(disabled) { document.querySelectorAll('.entry-icon-button').forEach(button => { if (disabled) {