|
|
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 |
− | | + | }} |
− | Использование расширения: таблицы вставляются тегом '''<tab>'''.
| + | {{ExtensionFromInfo|lang=en|name=SimpleTable}} |
− | <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>>
| + | [[Category:Incomplete extension descriptions]] |
− | <span style="color:#0a0">''каждая строка текста соответствует строке таблицы. разделителем разделяются колонки.''</span>
| + | |
− | </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>: Ширина поля между значениями ячеек и границами ячеек.
| + | |