如何忽略维基模板上的空格?
例如,我创建了一个名为Hello
的模板。在里面,我把{{{text}}}
现在,当我将{{Hello |text=Hi Bye}}
放在页面上并保存时,页面会显示。 "嗨再见" (当然)。
我希望它显示" HiBye",而不是" Hi Bye"。我在模板中添加了什么?
答案 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}}
。高级模板有时会巧妙地利用这种差异。当然,替换功能在两种情况下都有效。