diff --git a/web/static/dev.html b/web/static/dev.html index 9c7c996..6f4bb44 100644 --- a/web/static/dev.html +++ b/web/static/dev.html @@ -508,6 +508,10 @@ .kb-pending { padding: 3px 0; font-size: 12px; color: var(--muted); } .kb-entry { display: flex; align-items: flex-start; gap: 6px; padding: 6px 0; border-bottom: 1px dashed var(--border); } .kb-entry-main { flex: 1; min-width: 0; cursor: pointer; } + /* 标题/摘要各压一行省略(sk-item 的省略规则只覆盖左栏,这里单列);全文在悬停 title */ + .kb-entry-main .sk-name, .kb-entry-main .sk-desc { + overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } .kb-entry-main:hover .sk-name { text-decoration: underline; } .kb-entry .kb-doc-del, .kb-entry .kb-src-dl { flex-shrink: 0; opacity: .55; } .kb-entry:hover .kb-doc-del, .kb-entry:hover .kb-src-dl { opacity: 1; } diff --git a/web/static/js/kb.js b/web/static/js/kb.js index 1318f51..20a171b 100644 --- a/web/static/js/kb.js +++ b/web/static/js/kb.js @@ -135,10 +135,12 @@ function renderDetail(d) { const doc = e.doc.replace(/^docs\//, ""); const src = (e.source || "").replace(/^sources\//, ""); if (src) _docSources[doc] = src; + // 行内只留标题 + 单行摘要(CSS 省略);完整摘要/关键词进 title 悬停提示,不占行高 + const tip = e.summary + (e.keywords ? "\n关键词: " + e.keywords : ""); return `
-
+
${escapeHtml(e.title)}
-
${escapeHtml(e.summary)}${e.keywords ? " | " + escapeHtml(e.keywords) : ""}
+
${escapeHtml(e.summary)}
${src ? ` ` : ""}