传递类别链接作为模板参数时插入的新行

时间:2014-10-30 16:06:37

标签: mediawiki-templates

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

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

我尝试在:Category::Category:的地方使用它,但<nowiki/>上的第一个冒号会创建一个自动换行符(请参阅https://meta.wikimedia.org/wiki/Help:Newlines_and_spaces#Automatic_newline)。

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

我尝试在{{{ns|}}}之前添加[[:Category:ParameterOne]],但之后我获得了纯文本链接({{1}}),而不是链接链接

1 个答案:

答案 0 :(得分:0)

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

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

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

只需在{{1}}之前添加冒号。 幸运的是,所有其他名称空间的工作方式与以前相同。