钢铁雄心4百科:魔術字/解析器函數

解析器函數與系統變量非常相似,但與後者相比,前者全部要求至少傳入一個參數,所有的參數1與函數名之間均用:而不是|分割。

解析器函數有時會在函數名前加上#用以與模板區分。

列表

以下表格詳細說明了鋼鐵雄心4百科可用的解析器函數,部分術語未作解釋。 {{#Widget:Heading}}

解析器函數 輸入 → 輸出 描述
URL與標題的數據和解析
{{localurl:页面名称}}
{{localurl:页面名称|查询字符串}}
{{localurl:Mainpage}} → /wiki/Mainpage
{{localurl:Mainpage|printable=yes}} → /index.php?title=Mainpage&printable=yes
指定頁面的相對路徑
{{fullurl:页面名称}}
{{fullurl:页面名称|查询字符串}}
{{fullurl:跨wiki前缀:远程页面名称|查询字符串}}
{{fullurl:Category:帮助}}https://hoi4.parawikis.com/wiki/Category:%E5%B8%AE%E5%8A%A9
{{fullurl:Category:帮助|action=edit}}https://hoi4.parawikis.com/index.php?title=Category:%E5%B8%AE%E5%8A%A9&action=edit
{{fullurl:mw:MediaWiki/zh|action=edit}}https://www.mediawiki.org/wiki/MediaWiki/zh?action=edit
{{fullurl:mw:Help:Magic words|action=edit}}https://www.mediawiki.org/wiki/Help:Magic_words?action=edit
指定頁面的相對協議路徑,該解析器函數也能識別跨wiki前綴。
注意:未被方括號包裹起來的相對協議路徑不會自動生成為連結
{{canonicalurl:页面名称}}
{{canonicalurl:页面名称|查询字符串}}
{{canonicalurl:interwiki:远程页面名称|查询字符串}}
{{canonicalurl:Category:帮助}}https://hoi4.parawikis.com/wiki/Category:%E5%B8%AE%E5%8A%A9
{{canonicalurl:Category:帮助|action=edit}}https://hoi4.parawikis.com/index.php?title=Category:%E5%B8%AE%E5%8A%A9&action=edit
{{canonicalurl:mw:Help:Magic words|action=edit}}https://www.mediawiki.org/wiki/Help:Magic_words?action=edit
指定頁面的絕對協議路徑,該解析器函數也能識別跨wiki前綴。
{{filepath:文件名称}}
{{filepath:文件名称|nowiki}}
{{filepath:文件名称|缩略图大小}}
{{filepath:Box-1.png}}
{{filepath:Box-1.png|120}}
{{filepath:Box-1.png|nowiki}}
指定文件的絕對協議路徑,可以指定縮略圖大小(僅能指定寬度大小,單位為px),也可以指定是否被直接渲染為圖片
{{urlencode:字符串}}
{{urlencode:字符串|QUERY}}{{urlencode:字符串|WIKI}}{{urlencode:字符串|PATH}}
{{urlencode:a/b c}}{{urlencode:a/b c|QUERY}} → a%2Fb+c
{{urlencode:a/b c|WIKI}} → a/b_c
{{urlencode:a/b c|PATH}} → a%2Fb%20c
輸出指定字符串經編碼後的結果。不同的參數指定不同的編碼規則,用於解析頁面標題到MediaWiki類站點連結時建議使用WIKI,解析字符串到文件名時建議使用PATH,解析字符串到搜尋引擎連結時建議使用(空)、QUERY;如果你不清楚如何選擇時,你可以到Talk:提問求助區求助
{{anchorencode:字符串}} {{anchorencode:a/b c}} → a/b_c 輸出指定字符串經MediaWiki頁內標題連結編碼規則編碼後的結果,可用於指定內容的標題的頁內導航
{{#rel2abs: 路径}}
{{#rel2abs: 路径 | 基础路径}}
{{#rel2abs: /quok | Help:Foo/bar/baz}} → Help:Foo/bar/baz/quok
{{#rel2abs: ../../../../quok | Help:Foo/bar/baz}}錯誤:無效路徑深度:「Help:Foo/bar/baz/../../../../quok」(嘗試訪問根節點以上節點)
本函數用於以通用的命令行目錄變換格式來變換頁面路徑:
  • 如果沒有給定參數2,基礎路徑為當前頁面路徑;
  • 參數1中可以使用以下格式來變換路徑:
    • .指定基礎路徑;
    • ..使基礎路徑上移一層
    • /path使基礎路徑移動到下一層名為path的頁面

對於不合法的參數1,函數並不會直接拋出錯誤,而是嘗試剔除錯誤部分繼續工作:

  • {{#rel2abs: ../quok/. | Help:Foo/bar/baz}} → Help:Foo/bar/quok
  • {{#rel2abs: ../../../quok | Help:Foo/bar/baz}} → quok
{{#titleparts: 要解析的标题 | 要返回的层数 | 返回部分的起始点}} {{#titleparts: Talk:Foo/bar/baz/quok | 2}} → Talk:Foo/bar
{{#titleparts: Talk:Foo/bar/baz/quok | 2 | 2}} → bar/baz
{{#titleparts: Talk:Foo/bar/baz/quok | -2}} → Talk:Foo/bar
{{#titleparts: Talk:Foo/bar/baz/quok | -1 | -2}} → baz
該函數用於輸出給定標題的一部分:
  1. 參數1指定要解析的標題;
  2. 參數2指定返回的部分的層數,默認接受正整數向後計數,本參數也可以接受一個負整數,用以從最後一層向前計數捨去被計入的部分;
  3. 參數3指定從何處開始返回,默認接受正整數從根路徑向後計數,本參數也可以接受一個負整數,用以從最後一層向前計數。

注意:

  • 本函數會對參數1先進行url解碼再進行解析;
  • 本函數返回被解析後的部分;
  • 本函數返回的部分受MediaWiki標題限制:
    1. 所有下劃線會被替換成空格:{{#titleparts: Talk:Foo/bah_boo|1|2}}{{#titleparts: Talk:Foo/bah_boo|1|2}}
    2. 只對前25層做劃分,即第25層和第25層以下的內容會合併為1個第25層:{{#titleparts: 1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28 | 2 | 24}} → 24/25/26/27/28
      為了避免這個缺陷,你可以用嵌套的方式:{{#titleparts: {{#titleparts: 1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28 | 2 | 24}} | 1 | 2}} → 25
    3. 上一個函數提到的命令行目錄變換格式不被接受;
    4. 參數1的首字母會變為大寫:{{#titleparts: talk:a/b/c}} → Talk:A/b/c
    5. 若參數1不合法則會被直接輸出{{#titleparts: [[首页]]/123 | 1 | 2}}首頁/123
名字空間
名字空間解析器函數{{ns:}}返回標準名字空間的本地化名稱(萌百使用標準名稱作為本地化名稱)或自定義名字空間的名稱,參數1可以指定名字空間的ID,標準名字空間的MediaWiki標準名稱、本地(語言變種)化名,自定義名字空間的名稱:
  • {{ns:2}} = {{ns:User}} = {{ns:用户}} = {{ns:用戶}} = {{ns:使用者}} → User
  • {{ns:5}} = {{ns:Project Talk}} = {{ns:钢铁雄心4百科讨论}} = {{ns:钢铁雄心4百科討論}} = {{ns:钢铁雄心4百科 talk}} → 鋼鐵雄心4百科 talk

需要注意的是:

  1. 該解析器函數的參數1可以使用Image,效果與File一致;
  2. 在解析器函數名後加一個e可以得到經MediaWiki URL編碼規則編碼後的標準名字空間的本地化名稱或自定義名字空間的名稱,很適合用於外鏈中:
    • {{nse:5}} → %E9%92%A2%E9%93%81%E9%9B%84%E5%BF%834%E7%99%BE%E7%A7%91_talk
格式化函數
{{formatnum:未格式化的数字}}
{{formatnum:已格式化的数字|R}}
{{formatnum:未格式化的数字|NOSEP}}
簡單例子:
  • {{formatnum:987654321.654321}} → 987,654,321.654321
  • {{formatnum:987,654,321.654321|R}} → 987654321.654321

高級例子:

  • {{formatnum:{{formatnum:987654321.654321}}|R}} → 987654321.654321(任何情況下)
  • {{formatnum:00001}} → 00,001
  • {{formatnum:987654321.654321 |NOSEP}} → 987654321.654321

錯誤的輸入會導致無法預測的輸出,不論是否有參數2|R

  • {{formatnum:987.654,321}} → 987.654,321
  • {{formatnum:987.654,321|R}} → 987.654321
參數1接受任何阿拉伯數字,按照站點默認區域數字格式用分位符號分組,將其本地化後輸出。

參數2有兩個可接受字符串:

  1. |R可以使函數的行為倒轉,即輸入已格式化的數字輸出完全無格式數字(只有小數點.,沒有其他的格式),可以用在數學計算中。但請注意只有在輸入的數字是完全格式化後它的輸出才符合預期;
  2. |NOSEP會使函數不對數字做任何分組,僅保留小數點。

注意

  1. 開頭的前導零不會被去除,如果你要去除請使用{{#expr:00001}}
  2. 如果輸入的數字格式有誤,那麼輸出的數字無法保證格式正確。

如果你真的需要輸入一個無法保證格式正確的數字的話,你可以使用{{formatnum:}}兩次,但請不要在輸入數字可能有數位分組格式的情況下使用這種變通方式,否則分隔符可能會消失或數字無法被格式化。請注意這種方法是非常取巧的,因此它的輸出結果可能不可靠。

{{#dateformat:日期}}
{{#formatdate:日期}}
{{#dateformat:日期|格式规则}}
{{#formatdate:日期|格式规则}}
{{#dateformat:25 dec 2009}} → 25 dec 2009
{{#formatdate:dec 25,2009|dmy}} → dec 25,2009
{{#dateformat:2009-12-25|mdy}}12月 25, 2009
{{#formatdate:2009 dec 25|ISO 8601}} → 2009 dec 25
參數1接受一個未格式化的日期,按照設置#顯示里的「日期格式」設置將其格式化。對於未登陸的讀者和未設置日期格式的用戶,可以通過參數2指定格式:mdydmyymd(輸出的字母全小寫)。如果參數1隻給出月日,那麼只有mdydmy才是有效的格式。如果未指定格式或者格式無效,那麼參數1的格式將被指定為輸出格式。如果參數1的日期格式無效,那麼函數輸出參數1的原樣。

警告:即使ISO 8601格式要求參數1的日期是公曆日期,若參數2指定ISO 8601,函數也能對那些超出通常公曆範圍的日期進行格式化。同樣,函數無法正確轉換ISO 9601格式負數年份和公園前的年份。

{{lc:字符串}} {{lc:DATA CENTER}} → data center 將字符串完全小寫化
{{lcfirst:字符串}} {{lcfirst:DATA center}} → dATA center 將字符串首字母小寫化
{{uc:字符串}} {{uc:text transform}} → TEXT TRANSFORM 將字符串完全大寫化
{{ucfirst:字符串}} {{ucfirst:text TRANSFORM}} → Text TRANSFORM 將字符串首字母大寫化
{{padleft:原字符串|补足后的字符串长度}}
{{padleft:原字符串|补足后的字符串长度|补足用的字符串}}
{{padleft:xyz|5}} → 00xyz
{{padleft:xyz|5|_}} → __xyz
{{padleft:xyz|5|abc}} → abxyz
{{padleft:xyz|7|abc}} → abcaxyz
{{padleft:xyz|2}} → xyz
{{padleft:|4|xyz}} → xyzx
將參數1通過在左側補上參數3指定的字符串(默認為0)補足到參數2指定的長度,參數3指定的字符串可能被截斷以保證補足後的字符串長度滿足要求
{{padright:原字符串|补足后的字符串长度}}
{{padright:原字符串|补足后的字符串长度|补足用的字符串}}
{{padright:xyz|5}} → xyz00
{{padright:xyz|5|_}} → xyz__
{{padright:xyz|5|abc}} → xyzab
{{padright:xyz|7|abc}} → xyzabca
{{padright:xyz|2}} → xyz
{{padright:|4|xyz}} → xyzx
{{padleft:}}近乎一樣,只是在右邊補足
本地化函數
{{plural:数字|单数形式|复数形式}} {{plural:0|is|are}} → are
{{plural:1*1|is|are}} → is
{{plural:21 mod 10|is|are}} → are
{{plural:{{#expr:21 mod 10}}|is|are}} → is
根據參數1是單數還是複數,輸出不同的字符串:單數輸出參數2,複數輸出參數3。判斷是否單複數的標準是{{#switch: 1 | {{{1}}} | {{#expr: {{{1}}} }} = true | #defualt = false}}
{{gender:指定用户名|男性时的文本|女性时的文本|未选择性别时的文本}}
{{gender:|男性时的文本|女性时的文本|未选择性别时的文本}}
{{gender:.|男性时的文本|女性时的文本|未选择性别时的文本}}
(根據指定用戶的設置而定) 根據指定的用戶的設置#用戶資料的「語言」設置中的性別部分,返回該性別對應的文本。

注意

  1. 如果參數4未給出,那麼當用戶設置為「中性」時使用男性文本;
  2. 如果參數3未給出,那麼當用戶設置為「女性」時使用男性文本;
  3. 如果參數1為空,則指定當前用戶(未登陸讀者使用站點默認設置),但這種方式只能在MediaWiki名字空間下的頁面使用;
  4. 如果參數1為.,則使用站點默認設置。
{{int:信息名称}} {{int:edit}} → 編輯
{{int:editsectionhint|MediaWiki}} → 編輯章節:MediaWiki
返回指定信息的界面語言變種翻譯。可以在MediaWiki:信息标准名(en-US)/界面语言变种里找到,亦可以修改。

對於部分信息,可以提供參數給它們,它們可以通過$1、$2……獲取這些參數,在第二個例子裡,MediaWiki替換了$1。

這種用法相較於{{MediaWiki:信息名称}}好處是可以根據用戶的界面語言變種的變化而變化,也比模板更快加載,但它不會在編輯框下方的「此頁面使用了以下模板:」中出現。如果對應信息不存在的話,會以⧼unexist⧽出現.

特殊嵌入
{{:(主)名字空间页面名}} (主名字空間頁面) 通過:將名字空間強制指定為(主),從而嵌入(主)名字空間的頁面
{{msg:与某一魔术字重名的模板名}}
{{raw:与某一魔术字重名的模板名}}
(模板正常渲染內容) {{Tempate:与某一魔术字重名的模板名}}一樣可以避免魔術字與模板名衝突,而直接嵌入模板
{{msgnw:模板名}} {{msgnw:tl}} → <includeonly><!--

--><code><!-- --><nowiki>{{</nowiki>{{#if:{{{subst|}}} |[[Wikipedia:zh:Help:替換引用|替換引用]]:}}<!-- -->[[{{{LANG|}}}{{{SISTER|}}}{{ns:Template}}:{{{1|}}}|{{{1|}}}]]<!-- -->{{#if:{{{2|}}} |&#124;{{{2}}}}}<!-- -->{{#if:{{{3|}}} |&#124;{{{3}}}}}<!-- -->{{#if:{{{4|}}} |&#124;{{{4}}}}}<!-- -->{{#if:{{{5|}}} |&#124;{{{5}}}}}<!-- -->{{#if:{{{6|}}} |&#124;{{{6}}}}}<!-- -->{{#if:{{{7|}}} |&#124;{{{7}}}}}<!-- -->{{#if:{{{8|}}} |&#124;{{{8}}}}}<!-- -->{{#if:{{{9|}}} |&#124;{{{9}}}}}<!-- -->{{#if:{{{10|}}} |&#124;{{{10}}}}}<!-- -->{{#if:{{{11|}}} |&#124;{{{11}}}}}<!-- -->{{#if:{{{12|}}} |&#124;{{{12}}}}}<!-- -->{{#if:{{{13|}}} |&#124;{{{13}}}}}<!-- -->{{#if:{{{14|}}} |&#124;{{{14}}}}}<!-- -->{{#if:{{{15|}}} |&#124;{{{15}}}}}<!-- -->{{#if:{{{16|}}} |&#124;{{{16}}}}}<!-- -->{{#if:{{{17|}}} |&#124;{{{17}}}}}<!-- -->{{#if:{{{18|}}} |&#124;{{{18}}}}}<!-- -->{{#if:{{{19|}}} |&#124;{{{19}}}}}<!-- -->{{#if:{{{20|}}} |&#124;{{{20}}}}}<!-- -->{{#if:{{{21|}}} |&#124;''...''}}<!-- --><nowiki>}}</nowiki><!-- --></code><!-- --></includeonly><noinclude> <!-- {{documentation}} -->{{template doc}}[[Category:模板]] <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>

把模板的源碼以純文本形式輸出,自帶nowiki效果
{{subst:模板名}} (模板的正常渲染內容,而模板源碼在替換完參數,刪去<noinclude/>內容後嵌入到頁面源碼中) 把模板的源碼嵌入到頁面源碼中,參見Help:模板#subst
運算與邏輯判斷
{{#expr: 数学表达式 }} {{#expr: 1 and -1 }} → 1

{{#expr: ---...---1}}(95个“-”) = -1

本函數計算並返回數學表達式的結果,你可以使用+、-、*、/來進行計算。本函數將e(自然對數的底數)、pi(π)作為常數使用。本函數支持的運算符如下所示:
運算符 名稱 優先級 元數 結合性 樣例
+ 9 1 {{#expr: + 7}} = 7
- 9 1 {{#expr: - 7}} = -7
not 邏輯非 9 1 {{#expr: not 7}} = 0
* 8 2 {{#expr: 30 * 7}} = 210
/ 8 2 {{#expr: 30 / 7}} = 4.2857142857143
div 8 2 {{#expr: 30 div 7}} = 4.2857142857143
mod 8 2 {{#expr: 30 mod 7}} = 2
+ 6 2 {{#expr: 30 + 7}} = 37
- 6 2 {{#expr: 30 - 7}} = 23
round 捨入 5 2 {{#expr: 30 / 7 round 7}} = 4.2857143
= 等於 4 2 {{#expr: 30 = 7}} = 0
< 小於 4 2 {{#expr: 30 < 7}} = 0
> 大於 4 2 {{#expr: 30 > 7}} = 1
<= 小於等於 4 2 {{#expr: 30 <= 7}} = 0
>= 大於等於 4 2 {{#expr: 30 >= 7}} = 1
<> 不等於 4 2 {{#expr: 30 <> 7}} = 1
!= 不等於 4 2 {{#expr: 30 != 7}} = 1
and 邏輯與 3 2 {{#expr: 30 and 7}} = 1
or 邏輯或 2 2 {{#expr: 30 or 7}} = 1

注意:

  1. round運算對運算數正負,位數正負有不同表現:
    • {{#expr: 999 * 999 round -2}} → 998000
    • {{#expr: 999 * 999 round -20}} → 0
    • {{#expr: 999 * 999 round -2.9}} → 998000(這是十分危險的作法,不推薦使用)
  2. 邏輯運算符把假映射為0,把真映射為非0,且返回值只有0(假)或1(真)。
  3. 同一表達式中先計算高優先級運算。括號優先級高於一切。
  4. 浮點誤差有可能造成某些運算的不可預料的結果,特別是最後幾位數字的不精確。因此在使用此函數進行非整數運算時,注意不要進行比較運算。
  5. 表達式的返回值可能是無法再計算的值(比如用科學計數法表示的數:{{#expr: 100000000000000000}} → 1.0E+17),或者有一部分有效數字沒有顯示出來。此時該值相當可能難以運算,因此在使用此函數進行運算時,須注意這些問題。

當表達式有誤時函數會返回一個錯誤信息,此時無法再繼續計算,請注意。

{{#if: X | A | B }} {{#if: X | A | B }} → A
{{#if: | A | B }} → B
{{#if: | A }}
該函數用於條件邏輯判斷:
  • 如果X處為非空字符串(忽略前導後綴的空格)那麼執行A(以wikitext格式解析);
  • 如果X處為空或只有空格那麼執行B(以wikitext格式解析);
    • 如果B被省略則輸出為空。
{{#ifeq: X | Y | A | B }} {{#ifeq: 1 | 0 | A | B }} → B
{{#ifeq: 1 | 1 | A | B }} → A
該函數用於條件邏輯判斷:
  • 如果X == Y(忽略前導後綴的空格)那麼執行A(以wikitext格式解析);
  • 否則執行B(以wikitext格式解析);
    • 如果B被省略則輸出為空。

註:{{#if: X | A | B }} == {{#ifeq: X | | A | B }}

{{#ifexist: 《页面标题》 | A | B }} {{#ifexist: Main Page | A | B }} → A
{{#ifexist: 肯定不存在的标题 | A | B }} → B
{{#ifexist: 肯定不存在的标题 | A }}
該函數用於條件邏輯判斷:
  • 如果《頁面標題》對應的頁面存在,那麼執行A(以wikitext格式解析);
  • 否則執行B(以wikitext格式解析);
    • 如果B被省略則輸出為空。
{{#ifexpr: Fx(表达式) | A | B }} {{#ifexpr: 1+1 | A | B }} → A
{{#ifexpr: 1-1 | A | B }} → B
{{#ifexpr: 1-1 | A }}
該函數用於條件邏輯判斷:
  • 如果Fx != 0,那麼執行A(以wikitext格式解析);
  • 否則執行B(以wikitext格式解析);
    • 如果B被省略則輸出為空。

註:{{#ifexpr: Fx(表达式) | A | B }} == {{#ifeq: {{#expr: Fx(表达式)}} | 0 | B | A }}

{{#switch: X | Y = A | #default = B}}
{{#switch: 1
| 0 = A
| 1 = B
| #default = C
}}

→ B

該函數用於條件邏輯判斷:
  • 對於輸入值X,函數會與每一個預設值Y做比較,如果相同(不考慮前導後綴空格)則執行對應結果(以wikitext格式解析);
    • 預設值與結果以=連接,作為參數提交給函數;
    • 如果預設值沒有對應的結果則會將後面的第一個結果加以執行(例如:{{#switch: X | Y | Z = 1}}X == Y時輸出1);
  • 如果沒有任何一個預設值與輸入值相同,則執行#default給出的默認結果;
    • 可以不設定默認結果;
    • 可以省略#default=,即用最後一個沒有等號的參數作為默認值。

注意: 當一個參數沒有帶有=時,該參數會依照下列邏輯被分類:

  • 如果該參數不是最後一個沒有等號的參數,那麼它將被作為預設值考慮;
  • 否則它將被作為默認結果考慮。
{{#time: 格式参数 }}
{{#time: 格式参数 | 时间参数 }}
{{#time: Y/m/d}} → 2024/12/22
{{#time: Y/m/d|2017-01-04}} → 2017/01/04
{{#time: Y/m/d H:i:s|+1 second}} → 2024/12/22 03:58:45
該函數用來輸出時間:
  • 格式函數用於指定輸出的時間的格式,下表以樣例時間為例說明各格式參數的作用。
    樣例時間
    國際協調時 (UTC)2024年12月22日(星期日)03時58分44秒
    北京標準時間(CST)2024年12月22日(星期日)11時58分44秒
    格式參數 說明 顯示結果
    A 根據時間是上午還是下午,輸出AM或PM AM
    a 根據時間是上午還是下午,輸出am或pm am
    c 輸出長日期 2024-12-22T03:58:44+00:00
    D 星期數,以一個漢字顯示
    d 日期日數,補足前導0 22
    F或M 月份,以當前語言輸出 12月
    G或g 當前UTC時間小時數 3
    H或h 小時數,補足前導0 03
    i 分鐘數,補足前導0 58
    j 日期日數 22
    L 日期星期數,1位數字,星期日為1,星期六為7 1
    l 日期星期數,3位漢字 星期日
    m 月份數,補足前導0 12
    N 星期數,星期一為1,星期日為7 7
    n 月份數 12
    r 英文長日期格式 Sun, 22 Dec 2024 03:58:44 +0000
    s 秒數 44
    t 該月天數 31
    U UNIX時間戳 1734839924
    W 日期周數,顯示日期為當年第幾周,補足前導0 51
    w 星期數,星期日為0,星期六為6 0
    Y 日期年份,4位數字 2024
    y 日期年份,2位數字 24
    z 顯示日期為當年第幾日 356
  • 時間參數可以使用絕對時間,如「2008-12-31 23:59:59」,也可以使用相對時間,如「+7 days」或者「-5 hours」得到默認時間7日之後或默認時間5小時之前的時間。也可以二者混合使用,比如{{#time:Y-m-d H:i:s|2001-2-3 04:05:06 +1 year +2 months +3 days +4 hours +5 minutes +6 seconds}} → 2002-04-06 08:10:12
  • 系統默認的時間參數為當前UTC+0時間,可以使用{{#time:参数|+8 hours}}得到當前北京時間(UTC+8時間)。
  • 如果想要輸出字母本身,而該字母又是屬于格式參數的一種時,可以用英文雙引號包裹:{{#time: "Y/m/d" == Y/m/d}} → Y/m/d == 2024/12/22
雜項
{{#language:语言代码}}
{{#language:语言代码|目标语言代码}}
{{#language:zh-cn}} → 中文(中國大陸)
{{#language:zh-cn|en-us}} → 中文(中國大陸)
以參數2的語言代碼指定的語言(沒有則以參數1的)輸出參數1的語言代碼對應的語言全名
{{#special:特殊页面名}} {{#special:watchlist}} → Special:監視列表 輸出指定標準名稱的特殊頁面的本地化名。

可以在函數名後加e以輸出經MediaWiki URL編碼規則編碼後的頁面名:

  • {{#speciale:watchlist}} → Special:%E7%9B%91%E8%A7%86%E5%88%97%E8%A1%A8
{{#tag:标签名称|内容|属性1=属性值1|属性2=属性值2|……}} {{#tag:div|右浮动|style="float: right; clear: both; padding: 1em;"}}
右浮動
輸出一個元素的HTML源碼,參數1為其標籤名,參數2為其內容,參數3及之後為其屬性值對。請不要向參數1傳入自閉合標籤名,如br、img、hr等。

內容中的wikitext會在tag函數渲染之前完成渲染,並與往常一樣阻止不受信任的代碼渲染。如果內容需要為空,則參數2必須為空,而不是省略

{{#invoke:模块名|函数名|参数1|参数2|……}} (根據指定模塊輸出) Lua模塊的調用方法
{{DISPLAYTITLE:标题}}
{{DISPLAYTITLE:标题|noerror}}
{{DISPLAYTITLE:标题|noreplace}}
- 本函數用以改變當前頁面的標題的格式做出變換,該函數無法做出修改標題的行為,只能做出例如改變大小寫、下劃線替代空格等的修改。

參數1為「noerror」或「noreplace」時,會阻止由於使用多個該函數而導致的錯誤拋出。

{{DEFAULTSORT:分类索引}}
{{DEFAULTSORTKEY:分类索引}}
{{DEFAULTCATEGORYSORT:分类索引}}
{{DEFAULTSORT:分类索引|noerror}}
{{DEFAULTSORT:分类索引|noreplace}}
- 本函數用以改變當前頁面在分類中的索引,比如{{DEFAULTSORT:A}}會把頁面分到A部分下。

參數1為「noerror」或「noreplace」時,會阻止由於使用多個該函數而導致的錯誤拋出。

參見