Product SiteDocumentation Site

39.7.4. Создание таблиц

Таблицы являются удобной формой для отображения информации. Но таблицы выполняют свою цель лишь тогда, когда между строками и столбцами имеется смысловая связь, то есть информацию в них можно рассортировать неким образом, например по дате или алфавиту.
С другой стороны, таблицы сложнее обычного текста. Так что применять их имеет смысл лишь в тех случаях, когда они действительно улучшают восприятие материала. Поэтому предварительно обдумайте: не лучше ли использовать обычный список.

39.7.4.1. Простейшая таблица

Любая таблица в wiki-стиле начинается с фигурной скобки { с последующей вертикальной чертой | и заканчивается вертикальной чертой | с закрывающей фигурной скобкой }. Каждая ячейка строки начинается с вертикальной черты |, после которой пишется её содержание.
Исходный код таблицы с одной строкой
Представление в MediaWiki
{|
|Ячейка 1
|Ячейка 2
|Ячейка 3
|}
Ячейка 1*1 Ячейка 2*1 Ячейка 3*1
Для введения следующей строки после вертикальной черты ставится штрих «-». Таким образом можно вводить любое количество строк.
Исходный код таблицы в две строки
Представление в MediaWiki
{|
 |Ячейка 1*1
 |Ячейка 2*1
 |Ячейка 3*1
 |-
 |Ячейка 1*2
 |Ячейка 2*2
 |Ячейка 3*2
 |}
Ячейка 1*1 Ячейка 2*1 Ячейка 3*1
Ячейка 1*2 Ячейка 2*2 Ячейка 3*2
Исходный код таблицы в три строки
Представление в MediaWiki
{|
 |Ячейка 1*1
 |Ячейка 2*1
 |Ячейка 3*1
 |-
 |Ячейка 1*2
 |Ячейка 2*2
 |Ячейка 3*2
 |-
 |Ячейка 1*3
 |Ячейка 2*3
 |Ячейка 3*3
 |}
Ячейка 1*1 Ячейка 2*1 Ячейка 3*1
Ячейка 1*2 Ячейка 2*2 Ячейка 3*2
Ячейка 1*3 Ячейка 2*3 Ячейка 3*3

39.7.4.2. Табличные рамки

Вид рамки описывается в первой строке, сразу после {|. Не забудьте, что между ними и атрибутом должен быть пробел.
Толщина линий рамки задаётся атрибутом border=n, где «n» — толщина линии:
Исходный код таблицы в три строки
Представление в MediaWiki
{| border=1
 |Ячейка 1*1
 |Ячейка 2*1
 |Ячейка 3*1
 |-
 |Ячейка 1*2
 |Ячейка 2*2
 |Ячейка 3*2
 |-
 |Ячейка 1*3
 |Ячейка 2*3
 |Ячейка 3*3
 |}
Ячейка 1*1 Ячейка 2*1 Ячейка 3*1
Ячейка 1*2 Ячейка 2*2 Ячейка 3*2
Ячейка 1*3 Ячейка 2*3 Ячейка 3*3
Изменять оформление рамки таблицы также можно с помощью атрибута class.

39.7.4.3. Заголовки

Чтобы содержимое ячейки выделялось жирным шрифтом и центрировалось, вместо вертикальных чёрточек ставятся восклицательные знаки. Обычно это применяется для выделения заголовков.
Исходный код таблицы в три строки
Представление в MediaWiki
{| border=1
 !Первый столбец
 !Второй столбец
 !Третий столбец
 |-
 !Первая строка
 |Ячейка 2*1
 |Ячейка 3*1
 |-
 !Вторая строка
 |Ячейка 2*2
 |Ячейка 3*2
 |-
 !Третья строка
 |Ячейка 2*3
 |Ячейка 3*3
 |}
Первый столбец Второй столбец Третий столбец
Первая строка Ячейка 2*1 Ячейка 3*1
Вторая строка Ячейка 2*2 Ячейка 3*2
Третья строка Ячейка 2*3 Ячейка 3*3

39.7.4.4. Запись в одну строку

Чтобы сделать записываемую в таблицу информацию более наглядной, можно писать ряды в одну строку (если записи в них не очень длинные), разделяя их дополнительной вертикальной чертой.
Исходный код
Представление в MediaWiki
{| border=1
 !Первый столбец||Второй столбец||Третий столбец
 |-
 |Ячейка 1*1||Ячейка 2*1||Ячейка 3*1
 |-
 |Ячейка 1*2||Ячейка 2*2||Ячейка 3*2
 |-
 |Ячейка 1*3||Ячейка 2*3||Ячейка 3*3
 |}
Первый столбец Второй столбец Третий столбец
Ячейка 1*1 Ячейка 2*1 Ячейка 3*1
Ячейка 1*2 Ячейка 2*2 Ячейка 3*2
Ячейка 1*3 Ячейка 2*3 Ячейка 3*3

39.7.4.5. Объединение ячеек

В wiki-стиле, как и в HTML, имеется возможность объединять несколько ячеек как по вертикали, так и по горизонтали. Для объединения по вертикали применяется атрибут rowspan=n, где «n» — число ячеек, которые должна объединить данная ячейка. Этот атрибут вписывается перед содержанием объединяющей ячейки.
Объединение по вертикали
Представление в MediaWiki
{| border=1
 |Ячейка 1
 |rowspan=2 |Ячейка 2, объединяет два ряда таблицы
 |Ячейка 3
 |-
 |Ячейка 4
 |Ячейка 5
 |}
Ячейка 1 Ячейка 2, объединяет два ряда таблицы Ячейка 3
Ячейка 4 Ячейка 5
Для объединения по горизонтали используется атрибут colspan=n.
Объединение по горизонтали
Представление в MediaWiki
{| border=1
 |Ячейка 1
 |colspan=2 |Ячейка 2, объединяет два столбца
 |-
 |Ячейка 3
 |Ячейка 4
 |Ячейка 5
 |}
Ячейка 1 Ячейка 2, объединяет два столбца
Ячейка 3 Ячейка 4 Ячейка 5