whitespace - 忽略 MediaWiki 空格

标签 whitespace mediawiki wiki removing-whitespace

如何忽略 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/

相关文章:

javascript - 术语:制表符是不间断空格吗?

c - 如何使用 scanf 读取空格?

mediawiki - 可以创建整个 Wiki 的 ZIM 文件吗? (我自己的,基于 mediawiki)

github - 如何构建GitHub Wiki文件?

css - CSS3渐变背景,底部有多余的空白

java - 如何使用维基数据工具包 api 提取人类可读的数据?

mediawiki - 渲染 Collection 中的页面,就好像它们是由 wiki 引擎渲染的一样

wiki - 维基文章的两阶段审批流程

mediawiki - 在 MediaWiki 环境中创建类别层次结构

ruby - 主要 :Object 的未定义局部变量或方法 ` '