这是Module:Utilities的文档页面

該模塊導出各種通用功能,可供其他模塊使用。

pattern_escape

编辑

pattern_escape(text)

跳脫匹配模式(Lua的正則表達式版本)中使用的魔法字符。比如,"^$()%.[]*+-?" 變成 "<strong class="error"><span class="scribunto-error mw-scribunto-error-0e5118e6">脚本错误:函数“pattern_escape”不存在。</span></strong>"

format_categories

编辑

format_categories(categories, lang, sort_key, sort_base, force_output)

形成一個分類名稱的列表(表格)。輸出是一個由所有類別組成的字符串,每個類別都使用了[[Category:...]],並添加了給定的排序鍵。如果命名空間不是主命名空間、附錄命名空間或重構命名空間,輸出將是一個空字符串,除非給出force_output。如果沒有給定排序鍵:

  1. 默認的排序鍵是通過使用sort_base(如果有給定的話)或當前的子頁面名稱,以及去除開頭的連字符(以便後綴可以在沒有鍵的情況下進行排序)而生成的。
  2. 如果給定的語言有排序鍵,則其將會被用來創建一個遵循該語言規則的排序鍵。

template_categorize

编辑

{{#invoke:utilities|template_categorize}}

這個函數使用於 {{categorize}}{{catlangname}}{{catlangcode}} 等模板。

catfix

编辑

這個函數添加了一個「catfix」,它被用於特定語言的分類頁面,為所有條目名稱添加語言屬性,通常是文字類(script classes)。語言屬性和文字類的添加使條目名稱顯示得更好(使用MediaWiki:Common.css中指定的特定語言或腳本樣式),這對於在瀏覽器中沒有一致字體支持的非英語語言尤其重要。

語言屬性是為所有語言添加的,但腳本類只為在其數據文件中列出文字的語言添加,或者為在Module:utilities/datacatfix_script列表中列出一個默認腳本的語言添加。有些語言顯然有一個默認文字,但在他們的數據文件中仍有其他文字,因此需要指定他們的默認文字。其他語言則沒有默認文字。

  • 塞爾維亞-克羅地亞語經常以拉丁字母和西里爾字母兩種文字書寫。因為使用兩種文字,所以塞爾維亞-克羅地亞語不能在其分類頁面的條目中使用文字類別,因為一次只能指定一種文字類別。
  • 俄語通常用西里爾文字(Cyrl)書寫,但盲文(Brai)也列於其數據文件中。因此,俄語需要在catfix_script列表中加入一個條目,這樣Cyrl(西里爾字母)文字類就會被應用於其分類頁面中的條目。

要查看一種語言所列出的文字,請見Module:languages,並使用搜索框找到該語言的數據文件。要想知道一個文字代碼的含義,請在Module:scripts/data中搜索該文字代碼。