2017-10-12 2 views
1

私のwikiに文字列nを何度も繰り返す必要があります。MediaWikiのモジュールを使って作業する

私はModule:String

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

を使用してしかし、その代わりhellohellohelloを取得する私は{{#invoke:String|rep|hello|3}}

を取得し、私がインストールまたはモジュールをオンにする必要がありますことを行うことができますように見えますか?私はMediaWikiの拡張機能に精通していますが、以前はモジュールを見つけたことがなく、ドキュメントも見つかりませんでした。

答えて

1

はい、Extension:Scribuntoをインストールする必要があります。これは、モジュールの名前空間、#invoke関数、およびLuaモジュールをwikiに作成するためです。

次に、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}}} 
... 
のようなハック何かを行うことができます繰り返しを大量に使用しないでください