如何忽略 wiki 模板上的空格?
例如,我创建一个名为 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}}
。另一方面,{{你好| Hi Bye }}
不等于{{Hello |Hi Bye}}
。高级模板有时会巧妙地利用这种差异。当然,替换功能在这两种情况下都可以工作。
关于whitespace - 忽略 MediaWiki 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797534/