跳转到内容

模組:Conversion rule extractor/Extractor/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由PexEric留言 | 贡献2025年5月4日 (日) 04:11编辑。这可能和当前版本存在着巨大的差异。

这是Module:Conversion rule extractor/Extractor的文档页面

子模块:负责从指定的维基百科页面提取字词转换规则。包括解析NoteTA类模板(获取标题规则、手动全文规则、公共转换组名称)以及加载并解析Module:CGroup子页面以获取公共转换组规则。

公共函数

getAllRules

获取指定页面的所有字词转换规则,包括显式标题规则和所有内容规则(手动+公共组)。

参数:pageTitle: (必须) 字符串,要提取规则的页面标题。

返回值: 表 (table),一个包含以下键的表:

- titleRule: (字符串 或 nil) 页面最后定义的显式标题 (T) 规则(已规范化),如果没有则为 nil。 - contentRules: (表) 一个包含所有内容转换规则(手动+公共组,已规范化并去重)的字符串列表。 如果页面不存在,返回 { titleRule = nil, contentRules = {} }。

内部函数

getNoteTARules

获取页面上所有NoteTA类模板定义的规则。

参数:pageTitle: (必须) 字符串,要提取规则的页面标题。

返回值: 表 (table),一个包含以下键的表:

- titleRule: (字符串 或 nil) 页面最后定义的显式标题 (T) 规则(已规范化),如果没有则为 nil。 - manualRules: (表) 包含所有手动全文规则(数字参数,已规范化)的字符串列表。 - groupNames: (表) 包含所有引用的公共转换组名称(G参数,已去重)的字符串列表。

getGroupRules

获取指定名称列表的公共转换组规则。

参数:groupNames: (必须) 表 (table),包含要加载的公共转换组名称的字符串列表。

返回值: 表 (table),包含所有从对应 Module:CGroup/ 子页面加载并解析出的规则(已规范化)的字符串列表。如果某个组不存在或加载失败,则忽略该组。

normalizeRuleString

规范化单个规则字符串。操作包括:去除首尾空格、移除HTML注释、确保末尾有分号。

参数:rule: (字符串 或 nil) 原始规则字符串。

返回值: (字符串 或 nil),规范化后的规则字符串,如果输入为 nil、空字符串或处理后为空,则返回 nil。