社区中心
Advertisement
Emblem-notice
正在翻譯的頁面
本頁面尚未翻譯完成,歡迎使用者協助翻譯。更多正在翻譯的頁面
此擴充功能在Fandom並未預設啟用,但可聯絡Fandom申請使用。

變量值(Variables)擴展功能允許在一个頁面定義變量詞(就像代數中的X一樣),並可於同一頁面上的其他位置再次使用、改變數值等,可能是以稍後計算新的數值並取代舊有的等。

變量值就好比模板般的一樣,只是更能減輕網頁負載和只能於同一頁面上使用,所以不用擔心因為使用了大量的變量而減慢維基的頁面。此擴展功能一併與其他Parser函數使用將能獲得最佳效果。

代入數值予變量詞[]

#vardefine[]

  • {{#vardefine:變量A|指定值}}

代入一個指定值變量詞去(該變量詞可以是已經被代入數值或從未代入的)

  • 例如: {{#vardefine:iconwidth|25}} 代入 iconwidth 為 25

#vardefineecho[]

  • {{#vardefineecho:變量詞|指定值}}

#vardefine 完全相同,但会输出其受影响的值。

  • 例如: making iconwidth = {{#vardefineecho:iconwidth|25}}

檢索/取用變量詞中的值[]

#var[]

利用以下代碼生成變量詞中的值:

  • {{#var:变量名称}}

如果未被定義為任何值的話,這將只會生成一個空格而不會有任何錯誤訊息

也可以利用以下方法以避免出現該變量詞未被定義或引伸出的錯誤:

  • {{#var:变量名称 |默认值}}

这就相当于:

  • {{#if: {{#var:变量名称}} |{{#var:变量名称}} |默认值}}

but it is much shorter and better arranged. Before version 2.0 though, the default value always was expanded. From version 2.0 on the default only gets expanded in case it is actually used.

该值可用于解析器函数等。

#varexists[]

  • {{#varexists:变量名称}} 如果变量已被定义(值为空字符串时也是如此),则返回 1 。如果未定义变量,则返回 void 。

#var_final[]

Variables 2.0 中引入的实验性新函数。此函数将在页面呈现结束时输出变量的最后一个值。当然,该值将在解析器遍历整个 wiki 标记后插入,因此该函数不能在其他函数中使用,除非使用了正确的值。例如:

  • {{#var_final:变量名称 |default}}

The default value will be used if the variable doesn't exist at the final page rendering stage or if its value is an empty string. The default will be expanded right where the function is used, so the parameter will be expanded, even if it won't be needed.

例子[]

必须安装 ParserFunctions extension 才能使用 #expr

计算x = 2*a + b

  • {{#vardefine:x|{{#expr:2*{{#var:a}}+{{#var:b}}}} }}

加入一个至“n”:

  • {{#vardefine:n|{{#expr:{{#var:n}}+1}}}}

參見[]

更多帮助和反馈[]


原文: MediaWiki[英]

Advertisement