2017-10-12 8 views
1

위키에서 n 번 반복해야합니다. 내가 할 수처럼MediaWiki의 모듈 작업

그것은 보이는 Module:String

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

하지만를 사용하여 내가

{{#invoke:String|rep|hello|3}} 내가 설치하거나 모듈을 설정해야합니까 얻을 대신 hellohellohello을 얻는? MediaWiki 확장 기능에 익숙하지만 이전에는 모듈을 처음 접한 적이 없으며 문서를 찾을 수 없습니다.

답변

1

예, Extension:Scribunto을 설치해야합니다. 이것이 모듈 네임 스페이스, #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}}} 
... 
같은 해키 뭔가를 할 수 반복의 큰 숫자를 사용하지 않는