2011-04-01 4 views
0

: 그래서 (FCKeditor (Rich Editor)가 테이블의 변수를 제거하는 것을 방지하려면 어떻게합니까? 나는이 같은 미디어 위키 페이지에 간단한 테이블이있는 경우

{| 
|- 
| hi 
|} 

: 나는 FCKeditor로 전환 리치 에디터 눌러

{|{{#vardefine:new|style="background: none repeat scroll 0% 0% gold;"}} 
|- {{#var:new}} 
| hi 
|} 

하고, 테이블 코드로 변경됩니다 #vardefine 및 #var가 제거되었습니다.)

나는 VariablesExtension을 설치했습니다.

어떻게 방지 할 수 있습니까? 나는 이것이 페이지에 다른 코드를 사용하여 고칠 수있는 문제라고 가정하기 때문에 여기에 (SO) 게시하고 있습니다. 코드가 테이블에 없으면 문제가 없습니다.

참고 : 테이블에 변수가없는 경우도 문제가 없습니다 :

{|style="background: none repeat scroll 0% 0% gold;" 
|- 
| no variable 
|} 

답변

0

내가 해결책을 찾았지만 그것은 괴물의 비트입니다. 템플릿을 만들어 테이블에서 사용해야합니다. 이 예제에서 세 번째 (및 최종) 매개 변수는 셀의 색상을 정의합니다 (이전에 테이블의 변수로 정의되었으므로 변수가 템플릿으로 이동되었습니다).

템플릿은 다음과 같이 표시됩니다

<!-- Get color for this row 
-->{{#switch: {{{3|new}}}| 
| New 
| new 
| n = {{#vardefine:color|bgcolor=lightsalmon{{!}}}} 
| Open 
| open 
| o = {{#vardefine:color|bgcolor=khaki{{!}}}} 
| Closed 
| closed 
| c = {{#vardefine:color|bgcolor=lightgreen{{!}}}} 
| #default = {{#vardefine:color|bgcolor=gold{{!}}}} 
}}<!-- Add color for each cell in the row --> 
|- 
| {{#var:color}}{{{1|parameter 1}}} 
| {{#var:color}}{{{2|parameter 2}}} }} 

표는 다음과 같이 표시됩니다

{{template_name|parameter 1|parameter 2|parameter 3}} 
{{template_name|parameter 1|parameter 2|parameter 3}} 
{{template_name|parameter 1|parameter 2|parameter 3}}