✨ feat(vscode): 代码阅读的注释和函数说明按 Markdown 渲染

This commit is contained in:
cruldra committed 2026-09-25 14:28:23 +08:00
1 parent aae9012f14
commit a53c2a6aac
18 files changed
+394 -66

No files matched your search

+4 -3
View File
@@ -1,4 +1,4 @@
import type { BlockView, Segment, SourceRange } from './types'
import type { BlockView, PreviewText, SourceRange } from './types'
import { propertyItemId, propertyRowId } from './viewState'
/** 跳到定义时要滚到的块,就是这处定义的属性行 / 子行(只闪它),以及要展开的块和属性行:它们折叠着,目标就不在页面上。 */
@@ -30,8 +30,9 @@ function covers(range: SourceRange | undefined, offset: number): boolean {
return range !== undefined && range.startIndex <= offset && offset < range.endIndex
}
function shows(segments: Segment[], offset: number): boolean {
return segments.some(segment => segment.offset === offset)
/** 文字里显示着 offset 处的名字;Markdown 说明里的名字不带下标。 */
function shows(text: PreviewText, offset: number): boolean {
return !('markdown' in text) && text.some(segment => segment.offset === offset)
}
/**