Skip to content

字库

Defined in: repertoire.ts:59

new 字库(repertoire): 字库

Defined in: repertoire.ts:62

字库数据 = {}

字库

_get(): 字库数据

Defined in: repertoire.ts:66

字库数据


准备字形分析配置(分析配置, 决策, 决策空间): Result<字形分析配置, Error>

Defined in: repertoire.ts:78

分析配置

决策

决策空间

Result<字形分析配置, Error>


应用变换器(变换器): 字库

Defined in: repertoire.ts:370

应用变换器到数据库,返回新的数据库。

变换器

字库


拆分(base, 汉字集合): Result<字形分析结果<基本分析, 基本分析>, Error>

Defined in: repertoire.ts:397

对整个字符集中的字符进行拆分

字形分析基本配置

Set<string>

Result<字形分析结果<基本分析, 基本分析>, Error>


替换(目标字符, , 映射, 生成计数): Result<string, Error>

Defined in: repertoire.ts:330

把 replacement pattern / variable / string 扁平化并写入 dbOut,返回引用该子树的 key。

  • 模式中的字符串直接视为已有的键引用
  • 变量使用 varMap 中绑定的键
  • 嵌套 pattern 递归生成子键

string | undefined

string | 模式 | 结构变量

变量映射

number

Result<string, Error>


查询字形(character): 字形数据 | undefined

Defined in: repertoire.ts:70

string

字形数据 | undefined


模式匹配(字符, 模式, 变量映射): boolean

Defined in: repertoire.ts:298

在数据库上匹配模式到某个键(按需展开并递归调用自身), 变量绑定为子键字符串。

string

模式

变量映射

boolean


添加(character, data): void

Defined in: repertoire.ts:74

string

汉字数据

void


生成字根映射(elements, classifier): Err<Error> | Ok<{ 字根图形映射: Map<string, 部件图形>; 字根笔画映射: Map<string, number[]>; }>

Defined in: repertoire.ts:183

将所有的字根都计算成 ComputedComponent

string[]

number = 5

number = 5

number = 4

number = 3

number = 4

number = 5

number = 4

number = 4

number = 1

number = 3

number = 5

number = 5

number = 5

number = 5

number = 1

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 4

number = 5

number = 2

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 2

Err<Error> | Ok<{ 字根图形映射: Map<string, 部件图形>; 字根笔画映射: Map<string, number[]>; }>

所有计算后字根的列表


获取待分析对象(汉字列表): object

Defined in: repertoire.ts:123

确定需要分析的字符

Set<string>

object

复合体列表: Map<string, 复合体数据>

部件列表: Map<string, 基本部件数据>


递归渲染复合体(复合体, 图形缓存): Result<图形盒子, Error>

Defined in: repertoire.ts:211

将复合体递归渲染为 SVG 图形

复合体数据

复合体

Map<string, 图形盒子> = ...

Result<图形盒子, Error>

SVG 图形或错误


递归渲染笔画序列(compound, sequenceCache): Result<string, Error>

Defined in: repertoire.ts:250

将复合体递归渲染为 SVG 图形

复合体数据

复合体

Map<string, string> = ...

Result<string, Error>

SVG 图形或错误