模組: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。