MediaWiki - 解析源标签内的变量
MediaWiki - Resolve variables inside source tag
我有一个模板接收用于定义一些变量的参数。即使我可以解析 <pre>
或 <source>
标记内的参数(例如:{{{PARAM}}}
),我也无法解析变量({{#var:VAR1}}
)。这是一个可以重现的例子
{{#vardefine:TEST|asd}}
<source lang="bash">
export VAR={{#var:TEST}}
./execute args=$VAR
</source>
结果如下:
export VAR={{#var:TEST}}
./execute args=$VAR
但我期待它会导致:
export VAR=asd
./execute args=$VAR
{{#vardefine:TEST|asd}}
{{#tag:syntaxhighlight
|export VAR={{#var:TEST}}
./execute args=$VAR
| lang = "bash"
}}
注:
- 解析器函数的用法
{{#tag:}}
正是在这种情况下使用的,当需要解析标签的内容时,
syntaxhighlight
而不是已弃用的 source
、
lang
放在最后。对于其他不需要的标签,但在此标签中,第一个参数将被视为标签内容而不是 attrubute,即使其中有等号。
我有一个模板接收用于定义一些变量的参数。即使我可以解析 <pre>
或 <source>
标记内的参数(例如:{{{PARAM}}}
),我也无法解析变量({{#var:VAR1}}
)。这是一个可以重现的例子
{{#vardefine:TEST|asd}}
<source lang="bash">
export VAR={{#var:TEST}}
./execute args=$VAR
</source>
结果如下:
export VAR={{#var:TEST}}
./execute args=$VAR
但我期待它会导致:
export VAR=asd
./execute args=$VAR
{{#vardefine:TEST|asd}}
{{#tag:syntaxhighlight
|export VAR={{#var:TEST}}
./execute args=$VAR
| lang = "bash"
}}
注:
- 解析器函数的用法
{{#tag:}}
正是在这种情况下使用的,当需要解析标签的内容时, syntaxhighlight
而不是已弃用的source
、lang
放在最后。对于其他不需要的标签,但在此标签中,第一个参数将被视为标签内容而不是 attrubute,即使其中有等号。