✨ feat(vscode): 代码阅读的块种类只画图标(lucide,种类色),种类名放进鼠标停上去的提示和读屏文字;库规则给自己的图标
This commit is contained in:
1 parent
33a1b5d57c
commit
1dfc0c7b1e
19 files changed
+185
-56
No files matched your search
@@ -382,7 +382,7 @@ export interface SourceDocument {
|
||||
markers: SourceRange[]
|
||||
}
|
||||
|
||||
/** 筛选属性和值的显示名,筛选栏、种类标签用它;没给名字的显示 id。 */
|
||||
/** 筛选属性和值的显示名,筛选栏、块的种类(图标的悬停提示)用它;没给名字的显示 id。 */
|
||||
export interface AttributeNames {
|
||||
/** 属性 id → 属性名,例如 access → 访问级别。 */
|
||||
attributes: Record<string, string>
|
||||
@@ -412,8 +412,11 @@ export interface Translator {
|
||||
/** 一种颜色在暗色、亮色主题下各用哪个(CSS 颜色值);高对比主题跟着暗 / 亮走。 */
|
||||
export interface ThemeColor { dark: string, light: string }
|
||||
|
||||
/** 种类标签:文字和颜色。 */
|
||||
export interface KindBadge { label: string, color: ThemeColor }
|
||||
/**
|
||||
* 库规则的种类在预览里的样子:块左边只画图标(种类色),名字是悬停提示和读屏念的文字,筛选栏里这个种类也叫它。
|
||||
* icon 是 lucide 图标名(https://lucide.dev/icons 上的 kebab-case 名字,如 `database`)。
|
||||
*/
|
||||
export interface KindBadge { label: string, color: ThemeColor, icon: string }
|
||||
|
||||
/**
|
||||
* 库规则认领一块后给出的替身,预览里它代替原来那块,下面挂着原块留下的子块:
|
||||
@@ -421,11 +424,11 @@ export interface KindBadge { label: string, color: ThemeColor }
|
||||
*/
|
||||
export type RuleBlock = RuleCard | RuleFacts
|
||||
|
||||
/** 规则自己的卡片:一张属性表,种类标签、每一行都由规则给(用词归规则)。 */
|
||||
/** 规则自己的卡片:一张属性表,种类的图标、颜色、名字和每一行都由规则给(用词归规则)。 */
|
||||
export interface RuleCard {
|
||||
/** 种类 id,写成「规则 id.名字」(sqlalchemy.table):筛选的 kind 属性值就是它,筛选记住的也是它,要稳定。 */
|
||||
kind: string
|
||||
/** 种类标签的文字和颜色:筛选栏里这个种类也叫这个名字。 */
|
||||
/** 种类的名字、颜色和图标:筛选栏里这个种类也叫这个名字。 */
|
||||
badge: KindBadge
|
||||
rows: PropertyRow[]
|
||||
/** 块自己的名字(类名)在源码里的范围:跳到的定义就是它时闪整块。 */
|
||||
|
||||
Reference in new issue
Block a user