忽略MediaWiki空白

时间:2014-04-01 21:46:45

标签: whitespace mediawiki wiki removing-whitespace

如何忽略维基模板上的空格?

例如,我创建了一个名为Hello的模板。在里面,我把{{{text}}} 现在,当我将{{Hello |text=Hi Bye}}放在页面上并保存时,页面会显示。 "嗨再见" (当然)。

我希望它显示" HiBye",而不是" Hi Bye"。我在模板中添加了什么?

1 个答案:

答案 0 :(得分: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}}。高级模板有时会巧妙地利用这种差异。当然,替换功能在两种情况下都有效。