Difference between revisions of "SimpleTable"

From Wiki4Intranet
Jump to: navigation, search
(Новая страница: «'''SimpleTable''' — расширение для простой вставки таблиц на вики-страницы, в том числе, скопиров...»)
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
'''SimpleTable''' — расширение для простой вставки таблиц на вики-страницы, в том числе, скопированных из текстовых/табличных процессоров (то есть набора колонок с символом табуляции в качестве разделителя).
+
{{Extension4info
 
+
|name=SimpleTable
В [[Mediawiki4Intranet]] включена собственная версия расширения, основанная на идее оригинального [[mediawikiwiki:Extension:SimpleTable]], но переделанная и улучшенная.
+
|description en=Simplified table syntax — <tab> tag.
 
+
|description ru=Упрощённый синтаксис для вставки таблиц — тега <tab>.
Самое важное отличие — полностью другой метод парсинга и генерации таблиц. Текст внутри тега <tab> '''сначала''' прогоняется через вики-парсер, причём специальным образом, сохраняющим все переводы строк и не добавляющим новых, а '''потом''' разбивается на отдельные колонки. Это даёт возможность, например, даже при использовании разделителя «bar» (символа "|") использовать вики-шаблоны с параметрами '''внутри''' колонок, несмотря на то, что параметры сами разделяются вертикальной чертой.
+
|created=2006-05-19
 
+
|included=2009-03-23
Ещё одно отличие — есть возможность задавать CSS-стили для '''колонок''' в параметрах с именами вида '''<tt><nowiki>colN=""</nowiki></tt>''' (нумерация N начинается с 1). Ещё добавлен разделитель «semicolon» (точка с запятой «;»).
+
|status=fork
 
+
|useful=definitely
Использование расширения: таблицы вставляются тегом '''&lt;tab>'''.
+
}}
&lt;tab sep="<span style="color:#0a0">''разделитель''</span>" head="<span style="color:#0a0">''top|left|topleft''</span>" colN="<span style="color:#0a0">''стиль колонки с номером N''</span>" <span style="color:#00a">'''''аргументы..., например class="wikitable", class="sortable"'''''</span>>
+
{{ExtensionFromInfo|lang=en|name=SimpleTable}}
<span style="color:#0a0">''каждая строка текста соответствует строке таблицы. разделителем разделяются колонки.''</span>
+
[[Category:Incomplete extension descriptions]]
&lt;/tab>
+
 
+
Например:
+
 
+
<pre>
+
<tab cellpadding="5" border="1" sep="spaces" head="top" class="wikitable" col2="background: #fee">
+
Месяцы:            январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь
+
Дневная_температура  21    21      22    23  25  27    29    28    26      24      22    20
+
Ночная_температура  15    15      15    16  17  17    18    17    16      15      15    14
+
Солнечные_часы/день  6      6      7    8  9    9    9    8      7      7      6      6
+
Дождливые_дни/месяц  6      4      3    2  2    1    0    0      2      5      6      7
+
Температура_воды    19     18      18    18  19  20    21    23    20      18      18    18
+
</tab>
+
</pre>
+
 
+
<tab cellpadding="5" border="1" sep="spaces" head="top" class="wikitable" col2="background: #fee">
+
Месяцы: январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь
+
Дневная_температура 21 21 22 23 25 27 29 28 26 24 22 20
+
Ночная_температура 15 15 15 16 17 17 18 17 16 15 15 14
+
Солнечные_часы/день 6 6 7 8 9 9 9 8 7 7 6 6
+
Дождливые_дни/месяц 6 4 3 2 2 1 0 0 2 5 6 7
+
Температура_воды 19 18 18 18 19 20 21 23 20 18 18 18
+
</tab>
+
 
+
Сортировка таблицы на клиентской стороне: используя <tt>class="sortable"</tt>, можно делать динамически сортируемые таблицы:
+
 
+
<tab cellpadding="5" border=1 class="sortable" sep=spaces  head=top>
+
EMP_NO DEPT_NO PRO_NO EMP_BDATE EMP_SAL EMP_BONUS
+
2441 1 155 1955 16000.00 14000.00
+
2442 1 20 1960 14000.00 NULL
+
2443 1 NULL 1960 16000.00 13000.00
+
2452 1 155 NULL 15000.00 14000.00
+
2453 1 234 NULL 17000.00 NULL
+
2444 2 177 1970 17000.00 16000.00
+
</tab>
+
 
+
Атрибуты тега «tab», обрабатываемые самим SimpleTable:
+
;sep: Символ-сепаратор колонок:
+
:;tab: символ табуляции
+
:;space: пробел
+
:;spaces: один или несколько пробелов или символов табуляции
+
:;comma: запятая
+
:;semicolon: точка с запятой
+
:;bar: вертикальная черта "|"
+
;head: этот атрибут, если есть, указывает, где распологается заголовок таблицы.
+
:;top: верхняя запись
+
:;left: первая колонка
+
:;topleft: и верхняя запись и первая (левая) колонка таблицы.
+
;colN: (N-число) задаёт CSS-стили для колонки таблицы номер N, нумерация с 1.
+
 
+
Также принимаются все атрибуты, которые можно указать в HTML-коде для таблиц, например:
+
;<tt><nowiki>class, style</nowiki></tt>: Название CSS-стиля таблицы / текст стиля таблицы. Названия классов можно комбинировать, например, <tt><nowiki>class="wikitable sortable"</nowiki></tt>. Стиль применяется к самой таблице, а не к её ячейкам. Чтобы применить стиль к ячейкам, нужно определить класс <tt>.className td</tt>. Например, чтобы выровнять все ячейки по левому краю, нужно добавить на страницу следующий текст: <pre><html><style>.classname td { text-align: right; }</style></html></pre>
+
;<tt><nowiki>class="wikitable"</nowiki></tt>: Встроенный «симпатичный» вид вики-таблиц, начиная с MediaWiki 1.16.
+
;<tt><nowiki>class="simpletable"</nowiki></tt>: SimpleTable’овский «симпатичный» вид вики-таблиц, действует в MediaWiki4Intranet.
+
;<tt><nowiki>class="sortable"</nowiki></tt>: Разрешить сортировать таблицу посредством клика на ячейках заголовка (использует JavaScript).
+
;<tt><nowiki>border</nowiki></tt>: Толщина границ, попадает в HTML-атрибут таблицы. Подобные границы выглядят убого, лучше используйте классы simpletable/wikitable.
+
;<tt><nowiki>cellpadding</nowiki></tt>: Ширина поля между значениями ячеек и границами ячеек.
+

Latest revision as of 14:45, 15 February 2013

SimpleTable is a MediaWiki extension.

Status for Mediawiki4Intranet distribution:

  • Inclusion date: 2009-03-23
  • Included version: newest available
  • Improvement status: Forked in MediaWiki4Intranet with major improvements