跳至內容

模組:Conversion rule extractor/Extractor/doc

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

此頁面為 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。