2014-04-01 148 views
1

如何忽略wiki模板上的空格?忽略MediaWiki空格

因此,例如,我创建了一个名为Hello的模板。里面,我把{{{text}}}
所以现在当我把{{Hello |text=Hi Bye}}放在一个页面上并保存它时,页面就会这样说。 “嗨,再见”(当然)。

我想让它显示“HiBye”,而不是“Hi Bye”。我在模板中做了什么?

回答

1

要删除模板(空格或其他)中值的字符,必须搜索并替换。您可以安装扩展ParserFunctions,以访问器函数如replace,然后是这样的:

{{#replace:{{{text|}}}| |}} 

如果您链接到MediaWiki是1.18版本或更高版本(如果它不是,你无论如何都应该升级),ParserFunctions已经与您的安装捆绑在一起。然后你只需要启用它,像这样在LocalSettings.php

require_once("$IP/extensions/ParserFunctions/ParserFunctions.php"); 
$wgPFEnableStringFunctions = true; 

在一个侧面说明,在开始时和可变的结束空格字符总是剥离,如果使用命名参数。换句话说:{{Hello |text= Hi Bye }}等于{{Hello |text=Hi Bye}}。另一方面,{{Hello | Hi Bye }}而不是等于{{Hello |Hi Bye}}。高级模板有时会巧妙地使用这种差异。当然,替换功能在两种情况下都可以使用。