From a3ff5062c53608961e250298c63589af1325c486 Mon Sep 17 00:00:00 2001 From: hmo Date: Tue, 14 Jul 2026 01:57:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3checklist:=20dev-spec.md?= =?UTF-8?q?=E6=A0=87=E6=B3=A8=E5=AE=9E=E7=8E=B0=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dev-spec.md: 每节标题加状态标注 - 表格新增 状态 列, 逐条标记实现情况 - mdRender: 解析HTML注释渲染为彩色标签 - scrollTop保存修复文档阅读位置 --- gateway/scripts/templates/dashboard.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gateway/scripts/templates/dashboard.html b/gateway/scripts/templates/dashboard.html index 43f10b8..eed53ba 100644 --- a/gateway/scripts/templates/dashboard.html +++ b/gateway/scripts/templates/dashboard.html @@ -113,8 +113,8 @@ var fS2_c=null;async function fS2(){try{var r=await fetch('/api/spec'),d=await r function mdRender(md){if(!md)return'';var h='';var blocks=md.split('\n\n');for(var b=0;b'+esc(code)+'';continue;} -if(block.startsWith('### ')){h+='

'+esc(block.slice(4))+'

';continue;} -if(block.startsWith('## ')){h+='

'+esc(block.slice(3))+'

';continue;} +if(block.startsWith('### ')){var txt=block.slice(4);var anno=txt.match(//);if(anno){var status=anno[1].trim();txt=txt.replace(//,'').trim();var badge=status.indexOf('✅')>=0?''+esc(status)+'':status.indexOf('🔄')>=0?''+esc(status)+'':''+esc(status)+'';h+='

'+esc(txt)+badge+'

'}else{h+='

'+esc(txt)+'

'}continue;} +if(block.startsWith('## ')){var txt=block.slice(3);var anno=txt.match(//);if(anno){var status=anno[1].trim();txt=txt.replace(//,'').trim();var badge=status.indexOf('✅')>=0?''+esc(status)+'':status.indexOf('🔄')>=0?''+esc(status)+'':''+esc(status)+'';h+='

'+esc(txt)+badge+'

'}else{h+='

'+esc(block.slice(3))+'

'}continue;} if(block.startsWith('# ')){h+='

'+esc(block.slice(2))+'

';continue;} if(block.startsWith('> ')){h+='
'+esc(block.slice(2))+'
';continue;} if(block.startsWith('---')||block.startsWith('***')){h+='
';continue;}