我有一个mediawiki模板,其中包含以下代码:(还有更多,但这是与问题相关的部分)
[[{{#if:{{{page|}}}|{{{page|}}}|{{{ns|}}}{{{1}}}}}]]
我尝试在{{{ns}}}
是:Category:
的情况下使用它,但:Category:
上的第一个冒号创建了一个自动换行符(请参阅https://meta.wikimedia.org/wiki/Help:Newlines_and_spaces#Automatic_newline)。
如何修复此模板,使其在没有自动换行的情况下正确创建链接?
我尝试在{{{ns|}}}
之前添加<nowiki/>
,但后来我得到了一个纯文本链接([[:Category:ParameterOne]]
),而不是一个链接的链接
幸运的是,我不需要在:Category:
中添加初始冒号,所以我可以通过在模板内的链接开头添加冒号来解决这个问题。
也就是说,我传递了Category:
(没有冒号作为前缀)作为参数{{{ns}}}
,并将代码更改为:
[[{{:#if:{{{page|}}}|{{{page|}}}|{{{ns|}}}{{{1}}}}}]]
只需在#if
之前添加一个冒号。幸运的是,所有其他名称空间都和以前一样工作。