🐛 fix(vscode): Rust 卡片照抄的类型、签名逐个名字带下标,返回类型也能悬停跳转

This commit is contained in:
cruldra committed 2026-10-15 19:48:56 +11:00
1 parent ecb6dc89c6
commit 55595e948c
17 files changed
+220 -122

No files matched your search

+7
View File
@@ -866,6 +866,11 @@ export interface Translator {
describe: (block: FactBlock, document: SourceDocument) => PropertyRow[]
/** 一个表达式或类型节点整个翻成一行译文,译法同属性表里的值:库规则翻默认值、类型时借它。 */
expression: (node: Node, document: SourceDocument) => Inline[]
/**
* 一个类型、签名节点照抄成一行原文,不翻关键字:叶子按源码着色(给了 `role` 就都按它),名字各自带源码下标,
* 跨几行写的压成一行、连着的空白收成一个空格。库规则照抄类型、签名时借它。
*/
verbatim: (node: Node, document: SourceDocument, role?: TokenRole) => Inline[]
/**
* 一段说明文字(注释、docstring、当说明用的字符串)读成说明(见 Doc):去掉注释符号、引号和共同缩进后的 Markdown 原文,
* 拆出块标签;正文同属性表的「说明」。几条行文档注释连成一段的(Rust 的 `///`),node 是第一条,翻译插件自己往下连。没有文字时没有。
@@ -1086,6 +1091,8 @@ export interface RuleContext {
displayLanguage?: string
/** 用当前翻译插件把一个表达式或类型节点翻成一行译文(Translator.expression):名字带源码下标,能跳到定义、高亮各处出现;没有翻译插件时照抄源码。 */
translate: (node: Node) => Inline[]
/** 用当前翻译插件把一个类型、签名节点照抄成一行原文([Translator.verbatim]):名字各自带源码下标,能跳到定义、高亮各处出现;没有翻译插件时照抄源码。 */
verbatim: (node: Node, role?: TokenRole) => Inline[]
/** 用当前翻译插件读一段说明文字(Translator.doc):正文和块标签;没有翻译插件、没有文字时没有。 */
doc: (node: Node) => Doc | undefined
/**