我需要在我的维基上多次重复一个字符串。
看起来我可以使用Module:String
来做到这一点 {{#invoke:String|rep|hello|3}}
但我没有获得hellohellohello
{{#invoke:String|rep|hello|3}}
我是否需要安装或打开模块?我熟悉MediaWiki扩展,但我以前从未遇到过模块,也找不到任何文档。
答案 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}}