2017-10-02 9 views
0

사용자가 테이블을 지정할 수있는 방법 (예 : MediaWiki 구문으로 지정)을 템플릿을 찾고 있습니다. 템플리트는 템플리트가 제공하는 더 큰 출력 컨텍스트에이 테이블을 놓아야합니다.일부 MediaWiki 마크 업 (여기 : 테이블)을 템플릿에 전달하려면 어떻게해야합니까?

간단한 예입니다. 어딘가에 지정된 데이터 FooBar 테이블을 다음

{{MyTemplate 
|FooBar 
|{| class="wikitable" 
| Something 
|- 
| Useful 
|} 
}} 

및 템플릿 출력 : 사용자가 이런 일을 지정할 수있는 방법이 있나요?

그래도 해결되지 않으면이를 수행 할 수있는 대체 방법이 있습니까? 즉, 임의의 (!) CSV 데이터를 지정하고 형식화 된 방식으로 출력하는 것입니까?

답변

3

테이블에서 파이프가 매개 변수 구분 기호로 템플릿에 표시되는 이유는 작동하지 않는 이유입니다. {{!}} magic word이에 대한 해결 방법으로 존재하는, 그래서 당신의 예는 다음과 같이 할 수있다 :

{{MyTemplate 
|FooBar 
|{{{!}} class="wikitable" 
{{!}} Something 
{{!}}- 
{{!}} Useful 
{{!}}} 
}} 

이 있지만 오히려 덜 읽을 수 있도록 않습니다!

CSV 데이터를 표로 렌더링하는 경우 TableData extension은 사용자가 원하는대로 처리 할 수 ​​있습니다.

+0

FYI : 귀하의 제안에 따라 나는 그 대안으로 훨씬 적합한 MW-Plugin "SimpleTable"을 실험했습니다. 불행히도 그 특정 플러그인은 템플릿에 전달 된 매개 변수를 확장하지 않았습니다. 더 많은 조사를하고 SimpleTable 플러그인을 적용하는 대신 다른 접근 방식을 사용하기로했습니다. 바로 목적을위한 서브 페이지를 정의하고 자동으로 해당 서브 페이지를 포함하는 방식으로 템플릿을 디자인하십시오. 그럼에도 불구하고 MW에 대해 꽤 많은 것을 배웠던 것에도 불구하고 당신의 답을 많이 고마워요. –