我需要在我的wiki上重複一個字符串n次。在MediaWiki上使用模塊
它看起來像我能做到這一點使用Module:String
{{#invoke:String|rep|hello|3}}
而是獲得hellohellohello
我得到{{#invoke:String|rep|hello|3}}
我是否需要安裝或打開模塊?我熟悉MediaWiki擴展,但是我從來沒有遇到過模塊,也找不到任何文檔。
我需要在我的wiki上重複一個字符串n次。在MediaWiki上使用模塊
它看起來像我能做到這一點使用Module:String
{{#invoke:String|rep|hello|3}}
而是獲得hellohellohello
我得到{{#invoke:String|rep|hello|3}}
我是否需要安裝或打開模塊?我熟悉MediaWiki擴展,但是我從來沒有遇到過模塊,也找不到任何文檔。
是的,您需要安裝Extension:Scribunto - 這就是在wiki上創建模塊名稱空間,#invoke函數和Lua模塊的一般方法。
然後您應該能夠從mediawiki.org等導入模塊並在本地使用它們。
如果你不是非常在意解析性能/不使用大量重複的,你可以做一些哈克像
<!-- Template:Repeat -->
{{#ifexpr:{{{2}}}|{{{1}}}{{repeat|{{{1}}}|{{#expr:{{{2}}}-1}}}}}}
或
<!-- Template:Repeat -->
{{#switch: {{{2}}}
| 0 =
| 1 = {{{1}}}
| 2 = {{{1}}}{{{1}}}
| 3 = {{{1}}}{{{1}}}{{{1}}}
...