如何忽略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}}
。高級模板有時會巧妙地使用這種差異。當然,替換功能在兩種情況下都可以使用。