0

我有一个包含以下代码的 mediawiki 模板:(还有更多,但这是与问题相关的部分)

[[{{#if:{{{page|}}}|{{{page|}}}|{{{ns|}}}{{{1}}}}}]]

我尝试在 where {{{ns}}}is使用它:Category:,但第一个冒号:Category:会创建一个自动换行符(请参阅https://meta.wikimedia.org/wiki/Help:Newlines_and_spaces#Automatic_newline)。

如何修复此模板,使其正确创建没有自动换行符的链接?

<nowiki/>我之前尝试添加{{{ns|}}},但后来我得到一个纯文本链接 ( [[:Category:ParameterOne]]) 而不是链接链接

4

1 回答 1

0

幸运的是,我不需要在 中添加初始冒号:Category:,因此只需在模板内链接的开头添加冒号即可解决此问题。

即我将Category:(不带冒号作为前缀)作为参数传递{{{ns}}},并将代码更改为:

[[{{:#if:{{{page|}}}|{{{page|}}}|{{{ns|}}}{{{1}}}}}]]

只需在#if. 幸运的是,所有其他命名空间都和以前一样工作。

于 2014-10-30T19:47:04.787 回答