使用MediaWiki上的模块

时间:2017-10-12 18:22:06

标签: mediawiki mediawiki-extensions

我需要在我的维基上多次重复一个字符串。

看起来我可以使用Module:String

来做到这一点

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

但我没有获得hellohellohello {{#invoke:String|rep|hello|3}}

我是否需要安装或打开模块?我熟悉MediaWiki扩展,但我以前从未遇到过模块,也找不到任何文档。

2 个答案:

答案 0 :(得分:1)

是的,您需要安装Extension:Scribunto - 这是在维基上创建Module命名空间,#onvoke函数和Lua模块的原因。

然后你应该能够从mediawiki.org等导入模块并在本地使用它们。

答案 1 :(得分:0)

如果你不是非常关心解析性能/不使用大量的重复,你可以做一些像hacky这样的事情

<!-- Template:Repeat -->
{{#ifexpr:{{{2}}}|{<!-- Template:Repeat -->
{{#switch: {{{2}}}
| 0 =
| 1 = {gcc -O2}
| 2 = {gcc -O0}{gcc -O0}
| 3 = {gcc -O2}{import { HttpClient } from '@angular/http';
}{@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [ 
       ...
       HttpModule
    ]
})
}
...
}{{repeat|{{{1}}}|{{#expr:{{{2}}}-1}}}}}}

{{1}}