【发布时间】:2012-05-31 19:26:38
【问题描述】:
刚开始使用媒体维基,但我遇到了一个奇怪的问题。
我想复制一个简单的模板“Template:Note”所以我访问:
它向我的浏览器显示的模板代码是:
{{#if: {{{1|}}}|<div class="block-note"><span class="block-contents">|
[[File:Bulbgraph.png|18px|Note|link=]]}} '''Note:''' {{#if: {{{1|}}}|{{{1}}}</span></div>}}
不,我没有复制粘贴错误,这就是它显示的内容。语法错误..|在错误的地方,一般语法不正确。当然,如果我复制粘贴它不起作用,我必须手动更正语法。
如果我尝试从特殊页面导出它会发生这种情况。
为什么会这样?
【问题讨论】:
-
我认为该代码没有任何问题,我认为它是正确的。
-
不,不是,看看遍布各处的管道字符。如果你看看 Winter 的关于 if 指令的文档,你会看到
-
管道没有问题。每个
#if有两个管道(分隔条件,是路径和无路径),一个管道用于条件中的每个参数引用(以确保在没有给出参数时条件评估为空字符串)。 -
#if 的文档说:
{{#if | bool || evaluate & return if true || evaluate & return if false }}。为什么我有:如果之后。第一个管道应该在 {{{1}}} 之后,然后在 true 和 false 条件之后使用双管道。我想念什么? -
@e4rthdog,但您发布的代码不是使用 Winter,而是使用 ParserFunctions。据我所知,维基媒体 wiki 不使用 Winter。
标签: mediawiki mediawiki-templates