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,即使其中有等号。