Как я могу предотвратить удаление FCKeditor (Rich Editor) из таблицы? - PullRequest
0 голосов
/ 01 апреля 2011

Если у меня есть простая таблица на странице MediaWiki, например:

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

, и я нажимаю Rich Editor , чтобы переключиться на FCKeditor , код таблицыизменится на:

{|
|-
| hi
|}

(так что #vardefine и #var удалены!)

У меня установлена ​​ VariablesExtension .

Как можноЯ предотвращаю это?Я публикую это здесь (SO), потому что я предполагаю, что это проблема, которая может быть исправлена ​​с помощью другого кода на странице.Обратите внимание: если код отсутствует в таблице, проблем нет.

Примечание. Если в таблице нет переменных, проблем также нет:

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

1 Ответ

0 голосов
/ 06 апреля 2011

Я нашел решение, но это немного чудовище.Вам необходимо создать шаблон и использовать его в таблице.В этом примере третий (и последний) параметр определяет цвет ячеек (ранее определенный переменной в таблице - теперь эта переменная была перемещена в шаблон).

Шаблон будет выглядеть следующим образом:

<!-- 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}}
...