2017-10-12 144 views
1

我需要在我的wiki上重複一個字符串n次。在MediaWiki上使用模塊

它看起來像我能做到這一點使用Module:String

{{#invoke:String|rep|hello|3}}

而是獲得hellohellohello我得到{{#invoke:String|rep|hello|3}}

我是否需要安裝或打開模塊?我熟悉MediaWiki擴展,但是我從來沒有遇到過模塊,也找不到任何文檔。

回答

1

是的,您需要安裝Extension:Scribunto - 這就是在wiki上創建模塊名稱空間,#invoke函數和Lua模塊的一般方法。

然後您應該能夠從mediawiki.org等導入模塊並在本地使用它們。

0

如果你不是非常在意解析性能/不使用大量重複的,你可以做一些哈克像

<!-- Template:Repeat --> 
{{#ifexpr:{{{2}}}|{{{1}}}{{repeat|{{{1}}}|{{#expr:{{{2}}}-1}}}}}} 

<!-- Template:Repeat --> 
{{#switch: {{{2}}} 
| 0 = 
| 1 = {{{1}}} 
| 2 = {{{1}}}{{{1}}} 
| 3 = {{{1}}}{{{1}}}{{{1}}} 
...