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



我有一个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之前添加一个冒号。幸运的是,所有其他名称空间都和以前一样工作。

相关内容

  • 没有找到相关文章

最新更新