如何忽略wiki模板上的空格?忽略MediaWiki空格
因此,例如,我创建了一个名为Hello
的模板。里面,我把{{{text}}}
。
所以现在当我把{{Hello |text=Hi Bye}}
放在一个页面上并保存它时,页面就会这样说。 “嗨,再见”(当然)。
我想让它显示“HiBye”,而不是“Hi Bye”。我在模板中做了什么?
如何忽略wiki模板上的空格?忽略MediaWiki空格
因此,例如,我创建了一个名为Hello
的模板。里面,我把{{{text}}}
。
所以现在当我把{{Hello |text=Hi Bye}}
放在一个页面上并保存它时,页面就会这样说。 “嗨,再见”(当然)。
我想让它显示“HiBye”,而不是“Hi Bye”。我在模板中做了什么?
要删除模板(空格或其他)中值的字符,必须搜索并替换。您可以安装扩展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}}
。高级模板有时会巧妙地使用这种差异。当然,替换功能在两种情况下都可以使用。