模組:Conversion rule extractor/Extractor/doc
外观

这是Module:Conversion rule extractor/Extractor的文档页面
![]() | 此頁面是Module:Conversion rule extractor/Extractor的模块文档。 此頁面可能包含了模板的使用說明、分類和其他内容。 |
![]() | 此模块使用Lua语言: |
子模块:负责从指定的维基百科页面提取字词转换规则。包括解析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。