feat: 共享 markdown 渲染器,完整语法支持

This commit is contained in:
2026-06-19 23:29:05 +08:00
parent 0528eee4de
commit e4df6487ea
5 changed files with 243 additions and 53 deletions
+2 -11
View File
@@ -8,6 +8,7 @@
<script src="/static/lib/highlight.min.js"></script>
<script src="/static/js/sse.js"></script>
<script src="/static/js/graph.js"></script>
<script src="/static/js/markdown.js"></script>
<script src="/static/js/diff-viewer.js"></script>
<script src="/static/js/review-inline.js"></script>
<style>
@@ -552,17 +553,7 @@
}
function renderInlineMarkdown(text) {
if (!text) return '';
return text
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/^### (.+)$/gm, '<h3 class="font-semibold text-sm mt-2">$1</h3>')
.replace(/^## (.+)$/gm, '<h2 class="font-semibold mt-2">$1</h2>')
.replace(/\*\*(.+?)\*\*/g, '<strong>$1</strong>')
.replace(/`(.+?)`/g, '<code class="bg-gray-100 px-1 rounded text-xs">$1</code>')
.replace(/^- (.+)$/gm, '<li class="ml-4">$1</li>')
.replace(/\n/g, '<br>');
return Markdown.render(text);
}
init();