<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://narofootball.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AFootball%2Fdoc</id>
	<title>Модуль:Football/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://narofootball.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AFootball%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;action=history"/>
	<updated>2026-11-08T23:51:29Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;diff=579&amp;oldid=prev</id>
		<title>Andrew в 14:14, 3 октября 2026</title>
		<link rel="alternate" type="text/html" href="https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;diff=579&amp;oldid=prev"/>
		<updated>2026-10-03T14:14:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;amp;diff=579&amp;amp;oldid=372&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Andrew</name></author>
	</entry>
	<entry>
		<id>https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;diff=372&amp;oldid=prev</id>
		<title>Andrew: Новая страница: «Модуль строит для кругового футбольного турнира турнирную таблицу, шахматку результатов и, по желанию, таблицу положения команд по турам. Очки, разница мячей, места, карточки и снятия очков считаются автоматически по данным о матчах.  == Использование ==...»</title>
		<link rel="alternate" type="text/html" href="https://narofootball.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Football/doc&amp;diff=372&amp;oldid=prev"/>
		<updated>2026-09-24T12:58:56Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Модуль строит для кругового футбольного турнира турнирную таблицу, шахматку результатов и, по желанию, таблицу положения команд по турам. Очки, разница мячей, места, карточки и снятия очков считаются автоматически по данным о матчах.  == Использование ==...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Модуль строит для кругового футбольного турнира турнирную таблицу, шахматку результатов и, по желанию, таблицу положения команд по турам. Очки, разница мячей, места, карточки и снятия очков считаются автоматически по данным о матчах.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Модуль вызывается напрямую из статьи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;{{ROOTPAGENAME}}&amp;lt;nowiki&amp;gt;|main| … }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Модуль читает только параметры самого вызова &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt;. Если нужен шаблон-обёртка, он должен явно передавать в модуль каждый параметр.&lt;br /&gt;
&lt;br /&gt;
Модуль выводит по порядку:&lt;br /&gt;
# турнирную таблицу — без собственного заголовка (заголовок раздела ставится в статье);&lt;br /&gt;
# строку «Критерии определения мест» и, если с какой-то команды снимались очки, блок «Примечания»;&lt;br /&gt;
# раздел &amp;#039;&amp;#039;&amp;#039;«Результаты»&amp;#039;&amp;#039;&amp;#039; с шахматкой;&lt;br /&gt;
# раздел &amp;#039;&amp;#039;&amp;#039;«Положение команд по турам»&amp;#039;&amp;#039;&amp;#039; — только при &amp;lt;code&amp;gt;show_progress = yes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заголовки разделов — обычные вики-заголовки (по умолчанию &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;=== … ===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), поэтому они попадают в оглавление статьи. Уровень заголовков меняется параметром &amp;lt;code&amp;gt;heading_level&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Быстрый старт ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Турнирная таблица|main&lt;br /&gt;
| teams    = СПА;ЦСК;ЗЕН&lt;br /&gt;
| name_СПА = Спартак&lt;br /&gt;
| name_ЦСК = ЦСКА&lt;br /&gt;
| name_ЗЕН = Зенит&lt;br /&gt;
| match1   = 1;1;СПА;ЦСК;2:1&lt;br /&gt;
| match2   = 2;1;ЦСК;ЗЕН;0:0&lt;br /&gt;
| match3   = 3;1;ЗЕН;СПА;1:3&lt;br /&gt;
| match4   = 4;2;ЦСК;СПА;&lt;br /&gt;
| match5   = 5;2;ЗЕН;ЦСК;&lt;br /&gt;
| match6   = 6;2;СПА;ЗЕН;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Несыгранные матчи можно внести заранее с пустым счётом: в шахматке они видны как «—» и начинают учитываться, как только вписан счёт.&lt;br /&gt;
&lt;br /&gt;
== Команды ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;Обязательный.&amp;#039;&amp;#039;&amp;#039; Коды команд через «;», например &amp;lt;code&amp;gt;СПА;ЦСК;ЗЕН&amp;lt;/code&amp;gt;. Порядок кодов — это порядок строк и столбцов шахматки и строк таблицы по турам; итоговая таблица сортируется сама. Коды должны быть уникальными. Удобнее всего короткие коды из букв и цифр без пробелов: они входят в имена других параметров.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name_КОД&amp;lt;/code&amp;gt; || Название команды, например &amp;lt;code&amp;gt;name_СПА = Спартак&amp;lt;/code&amp;gt;. Можно использовать вики-разметку: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;name_СПА = [[ФК «Спартак»|Спартак]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Если название не указано, выводится код.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Матчи ==&lt;br /&gt;
Каждый матч — отдельный параметр: &amp;lt;code&amp;gt;match1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;match2&amp;lt;/code&amp;gt; и так далее. &amp;#039;&amp;#039;&amp;#039;Нумерация без пропусков:&amp;#039;&amp;#039;&amp;#039; модуль читает матчи по порядку и останавливается на первом отсутствующем или пустом номере, поэтому матчи после пропуска не учитываются.&lt;br /&gt;
&lt;br /&gt;
Части значения разделяются «;». Допускаются три формата:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Формат !! Пример !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;тур;круг;хозяева;гости;счёт&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;5;2;СПА;ЛОК;2:2&amp;lt;/code&amp;gt; || Полный формат. Номер тура нужен для таблицы положения по турам, номер круга — для режима шахматки &amp;lt;code&amp;gt;resultsMode = round&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;круг;хозяева;гости;счёт&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;2;СПА;ЛОК;2:2&amp;lt;/code&amp;gt; || Матч не попадает в таблицу положения по турам.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;хозяева;гости;счёт&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;СПА;ЛОК;2:2&amp;lt;/code&amp;gt; || Матч не попадает в таблицу положения по турам.&lt;br /&gt;
|}&lt;br /&gt;
Хозяева и гости указываются кодами из &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt;. Тур — число, круг — &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Возможные значения счёта:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Что означает !! Что видно в шахматке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2:1&amp;lt;/code&amp;gt; (можно &amp;lt;code&amp;gt;2 : 1&amp;lt;/code&amp;gt;) || Матч сыгран: голы хозяев, двоеточие, голы гостей || Счёт и цвет результата&lt;br /&gt;
|-&lt;br /&gt;
| пусто, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt; || Матч ещё не сыгран || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;перенесён&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;перенесен&amp;lt;/code&amp;gt; || Матч перенесён || перенесён&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;отменён&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;отменен&amp;lt;/code&amp;gt; || Матч отменён || отменён&lt;br /&gt;
|-&lt;br /&gt;
| что-либо другое || Счёт не распознан, матч не учитывается || ошибка: …&lt;br /&gt;
|}&lt;br /&gt;
Техническое поражение записывается обычным счётом, например &amp;lt;code&amp;gt;0:3&amp;lt;/code&amp;gt;. Если за матч с команды ещё и сняли очки, это указывается отдельно — см. раздел [[#Снятие очков|«Снятие очков»]].&lt;br /&gt;
&lt;br /&gt;
== Очки за результат ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points_win&amp;lt;/code&amp;gt; || 3 || Очки за победу&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points_draw&amp;lt;/code&amp;gt; || 1 || Очки за ничью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points_loss&amp;lt;/code&amp;gt; || 0 || Очки за поражение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Критерии определения мест ==&lt;br /&gt;
Параметры &amp;lt;code&amp;gt;tie1&amp;lt;/code&amp;gt; … &amp;lt;code&amp;gt;tie10&amp;lt;/code&amp;gt; задают критерии в порядке применения: если по первому критерию команды равны, сравнивается второй, и так далее. Если не указан ни один, используется порядок &amp;#039;&amp;#039;&amp;#039;очки → разница → забитые → победы → название&amp;#039;&amp;#039;&amp;#039;. Если команды равны по всем критериям, выше та, чей код раньше по алфавиту.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Выше команда, у которой…&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;очки&amp;lt;/code&amp;gt; || больше очков (с учётом снятых)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;разница&amp;lt;/code&amp;gt; || лучше разница забитых и пропущенных мячей&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;забитые&amp;lt;/code&amp;gt; || больше забитых мячей&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;победы&amp;lt;/code&amp;gt; || больше побед&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;игры&amp;lt;/code&amp;gt; || больше сыгранных матчей&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;личные&amp;lt;/code&amp;gt; || лучше результаты в матчах между всеми командами, набравшими столько же очков: сравниваются очки в этих матчах, затем разница мячей в них, забитые в них и победы в них. Снятые очки здесь не учитываются. Критерий имеет смысл только после &amp;lt;code&amp;gt;очки&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;название&amp;lt;/code&amp;gt; || название раньше по алфавиту (сравнивается текст параметра &amp;lt;code&amp;gt;name_КОД&amp;lt;/code&amp;gt; как есть, вместе с разметкой)&lt;br /&gt;
|}&lt;br /&gt;
Под таблицей выводится строка «Критерии определения мест: …» с выбранным порядком. Нераспознанные значения модуль пропускает, но показывает в этой строке, так что по ней удобно проверять написание.&lt;br /&gt;
&lt;br /&gt;
Пример: очки, затем личные встречи, затем общая разница мячей.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| tie1 = очки&lt;br /&gt;
| tie2 = личные&lt;br /&gt;
| tie3 = разница&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цветовые зоны ==&lt;br /&gt;
Параметры &amp;lt;code&amp;gt;highlight1&amp;lt;/code&amp;gt; … &amp;lt;code&amp;gt;highlight10&amp;lt;/code&amp;gt; (без пропусков в нумерации) выделяют группы мест:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;highlightN = место;количество;класс;текст&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Часть !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| место || Первое место зоны&lt;br /&gt;
|-&lt;br /&gt;
| количество || Сколько мест подряд входит в зону (по умолчанию 1)&lt;br /&gt;
|-&lt;br /&gt;
| класс || CSS-класс. Строки зоны получают классы &amp;lt;code&amp;gt;highlight&amp;lt;/code&amp;gt; и указанный, например &amp;lt;code&amp;gt;class=&amp;quot;highlight green&amp;quot;&amp;lt;/code&amp;gt;. Сами цвета задаются стилями вики (см. [[#Оформление|«Оформление»]]).&lt;br /&gt;
|-&lt;br /&gt;
| текст || Подпись зоны (необязательно). Может содержать ссылки и «;».&lt;br /&gt;
|}&lt;br /&gt;
Если хотя бы у одной зоны есть текст, в таблице появляется столбец «Повышение или выбывание»: подпись выводится одной объединённой ячейкой на всю зону, места между зонами — пустыми объединёнными ячейками. Зоны не должны пересекаться; места за пределами таблицы игнорируются.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| highlight1 = 1;1;green;Выход в Лигу чемпионов&lt;br /&gt;
| highlight2 = 2;2;blue;Выход в Лигу конференций&lt;br /&gt;
| highlight3 = 15;2;red;Выбывание в Первую лигу&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шахматка ==&lt;br /&gt;
Раздел «Результаты». Каждой команде (в порядке &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt;) соответствуют две строки, столбцы — соперники. По умолчанию в первой строке — домашние матчи команды, во второй — выездные.&lt;br /&gt;
&lt;br /&gt;
Счёт всегда записан как «хозяева:гости», а цвет ячейки показывает результат для команды строки: класс &amp;lt;code&amp;gt;ui green&amp;lt;/code&amp;gt; — победа, &amp;lt;code&amp;gt;ui yellow&amp;lt;/code&amp;gt; — ничья, &amp;lt;code&amp;gt;ui red&amp;lt;/code&amp;gt; — поражение.&lt;br /&gt;
&lt;br /&gt;
При &amp;lt;code&amp;gt;resultsMode = round&amp;lt;/code&amp;gt; первая строка показывает матчи первого круга, вторая — второго (по номеру круга в &amp;lt;code&amp;gt;matchN&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Шахматка рассчитана на двухкруговой турнир: каждая пара команд играет по одному разу на поле каждой из них.&lt;br /&gt;
&lt;br /&gt;
== Положение команд по турам ==&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;show_progress = yes&amp;lt;/code&amp;gt; добавляет раздел «Положение команд по турам»: для каждого тура — место команды после всех матчей этого и предыдущих туров. Учитываются только матчи с номером тура (полный формат &amp;lt;code&amp;gt;matchN&amp;lt;/code&amp;gt;); туры идут по возрастанию, строки — в порядке &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt;. Места определяются по тем же критериям, что и в итоговой таблице (личные встречи — только по матчам до этого тура включительно). Если ни у одного матча нет номера тура, вместо таблицы выводится пояснение.&lt;br /&gt;
&lt;br /&gt;
Ячейки с определёнными местами можно выделить параметрами &amp;lt;code&amp;gt;progress_highlight1&amp;lt;/code&amp;gt; … &amp;lt;code&amp;gt;progress_highlight10&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;progress_highlightN = место;класс&amp;lt;/code&amp;gt; — ячейка получает классы &amp;lt;code&amp;gt;highlight&amp;lt;/code&amp;gt; и указанный.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| show_progress       = yes&lt;br /&gt;
| progress_highlight1 = 1;green&lt;br /&gt;
| progress_highlight2 = 16;red&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Снятие очков учитывается начиная с тура матча, к которому оно привязано, а ячейка этого тура получает ту же сноску, что и команда в итоговой таблице.&lt;br /&gt;
&lt;br /&gt;
== Карточки ==&lt;br /&gt;
Карточки необязательны. Если они не указаны ни в одном матче и ни у одной команды, столбцов карточек в таблице нет. Если они указаны хотя бы где-нибудь, после столбца «О» появляются три столбца — у всех команд.&lt;br /&gt;
&lt;br /&gt;
Карточки учитываются раздельно, как в подробной футбольной статистике, чтобы вторая жёлтая карточка не засчитывалась дважды:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Столбец !! Вид !! Что считается&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;span style=&amp;quot;display:inline-block;width:0.7em;height:0.95em;vertical-align:middle;border-radius:0.12em;border:1px solid rgba(0,0,0,0.35);background:#ffd200&amp;quot;&amp;gt;&amp;amp;#8203;&amp;lt;/span&amp;gt; || &amp;lt;code&amp;gt;yellow&amp;lt;/code&amp;gt; || Жёлтые карточки — все предупреждения, кроме второй жёлтой, после которой игрок удалён&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;span style=&amp;quot;display:inline-block;width:0.7em;height:0.95em;vertical-align:middle;border-radius:0.12em;border:1px solid rgba(0,0,0,0.35);background:linear-gradient(135deg, #ffd200 50%, #e30613 50%)&amp;quot;&amp;gt;&amp;amp;#8203;&amp;lt;/span&amp;gt; || &amp;lt;code&amp;gt;yellowred&amp;lt;/code&amp;gt; || Удаления за вторую жёлтую карточку — по одному на каждое такое удаление&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;span style=&amp;quot;display:inline-block;width:0.7em;height:0.95em;vertical-align:middle;border-radius:0.12em;border:1px solid rgba(0,0,0,0.35);background:#e30613&amp;quot;&amp;gt;&amp;amp;#8203;&amp;lt;/span&amp;gt; || &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt; || Прямые красные карточки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Как записывать разные случаи (один игрок в одном матче):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Что произошло !! yellow !! yellowred !! red&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Одна жёлтая карточка || 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Две жёлтые карточки и удаление || 1 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Прямая красная карточка || 0 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Жёлтая, затем прямая красная || 1 || 0 || 1&lt;br /&gt;
|}&lt;br /&gt;
Общее число удалений команды равно сумме столбцов &amp;lt;code&amp;gt;yellowred&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Карточки выводятся для справки и на места в таблице не влияют.&lt;br /&gt;
&lt;br /&gt;
=== Карточки по матчам ===&lt;br /&gt;
&amp;lt;code&amp;gt;matchN_yellow&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;matchN_yellowred&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;matchN_red&amp;lt;/code&amp;gt; — карточки в матче N в формате &amp;lt;code&amp;gt;хозяева:гости&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| match1           = 1;1;СПА;ЦСК;2:1&lt;br /&gt;
| match1_yellow    = 2:3&lt;br /&gt;
| match1_yellowred = 0:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Здесь у хозяев две жёлтые карточки, у гостей — три жёлтые и одно удаление за вторую жёлтую. Неуказанный вид карточек считается как &amp;lt;code&amp;gt;0:0&amp;lt;/code&amp;gt;. Карточки суммируются по всем матчам, где они указаны, независимо от счёта.&lt;br /&gt;
&lt;br /&gt;
=== Итог команды ===&lt;br /&gt;
&amp;lt;code&amp;gt;yellow_КОД&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;yellowred_КОД&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;red_КОД&amp;lt;/code&amp;gt; — итоговое количество карточек команды (целое неотрицательное число). Если у команды указан хотя бы один из этих параметров, все её карточки берутся только из них (неуказанные считаются нулём), а карточки из матчей этой команды не учитываются. У остальных команд карточки по-прежнему считаются по матчам.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| yellow_ЗЕН    = 41&lt;br /&gt;
| yellowred_ЗЕН = 2&lt;br /&gt;
| red_ЗЕН       = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так удобно поступать, если поматчевой статистики нет или итог нужно привести в соответствие с официальными данными.&lt;br /&gt;
&lt;br /&gt;
== Снятие очков ==&lt;br /&gt;
Снятие очков привязывается к конкретному матчу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;matchN_deduction = код;очки;причина&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Часть !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| код || Команда, с которой сняты очки. Должна быть одной из двух команд матча N.&lt;br /&gt;
|-&lt;br /&gt;
| очки || Сколько очков снято: положительное число, можно дробное (&amp;lt;code&amp;gt;1,5&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| причина || Необязательно. Пишется как продолжение фразы: «за неявку на матч», «по решению КДК». Точка в конце не нужна. Можно использовать ссылки и «;».&lt;br /&gt;
|}&lt;br /&gt;
Для второго снятия в том же матче (например, с обеих команд) используется &amp;lt;code&amp;gt;matchN_deduction2&amp;lt;/code&amp;gt;, и так далее до &amp;lt;code&amp;gt;matchN_deduction5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| match7           = 4;2;ЦСК;СПА;1:1&lt;br /&gt;
| match7_deduction = СПА;3;за участие в матче дисквалифицированного игрока&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
* в итоговой таблице очки команды уменьшены, у названия стоит сноска вида &amp;lt;sup&amp;gt;[a]&amp;lt;/sup&amp;gt;, а при наведении на очки видна подсказка «Снято 3 очка»;&lt;br /&gt;
* под таблицей появляется блок «Примечания» с текстом &amp;#039;&amp;#039;С команды «Спартак» снято 3 очка в 4-м туре (матч «ЦСКА» — «Спартак») за участие в матче дисквалифицированного игрока.&amp;#039;&amp;#039; Номер тура упоминается, если он указан в матче;&lt;br /&gt;
* в таблице положения по турам очки снимаются начиная с этого тура, а в ячейке этого тура стоит та же сноска.&lt;br /&gt;
&lt;br /&gt;
Сноски обозначаются буквами a, b, c… сверху вниз по итоговой таблице. Снятие действует независимо от того, сыгран ли матч, и не влияет на критерий &amp;lt;code&amp;gt;личные&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Оформление ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;heading_level&amp;lt;/code&amp;gt; || Уровень заголовков «Результаты» и «Положение команд по турам»: от 2 до 6, по умолчанию 3 (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;=== Результаты ===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). При значении &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== Результаты ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || Префикс якорей для сносок. По умолчанию вычисляется по списку команд, поэтому обычно его указывать не нужно. Задайте разные &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, если на одной странице две таблицы с одинаковым списком команд и со снятием очков. Лучше использовать латиницу, цифры и дефис.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CSS-классы, которые выводит модуль:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Класс !! Где используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-tables&amp;lt;/code&amp;gt; || Общий блок вокруг всех таблиц&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-standings&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-results&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-progress&amp;lt;/code&amp;gt; || Итоговая таблица, шахматка, таблица по турам&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-info&amp;lt;/code&amp;gt; || Строка критериев и блок примечаний&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-notes&amp;lt;/code&amp;gt; || Блок примечаний&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-note-ref&amp;lt;/code&amp;gt; || Сноска о снятии очков&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-deduction&amp;lt;/code&amp;gt; || Ячейка таблицы по турам, в которой сняты очки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-cards&amp;lt;/code&amp;gt; || Ячейки столбцов карточек&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-card-yellow&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-card-yellowred&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-card-red&amp;lt;/code&amp;gt; || Значки карточек в заголовке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;highlight&amp;lt;/code&amp;gt; и класс зоны || Строки цветовых зон и выделенные ячейки таблицы по турам&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ui green&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ui yellow&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ui red&amp;lt;/code&amp;gt; || Результаты в шахматке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;football-corner&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-team-header&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;football-diagonal&amp;lt;/code&amp;gt; || Угловая ячейка, названия команд и диагональ шахматки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Цвета зон и результатов модуль не задаёт — они берутся из стилей вики. Если таких стилей ещё нет, их можно добавить в [[MediaWiki:Common.css]], например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.football-tables .highlight.green { background-color: #bbf3bb; }&lt;br /&gt;
.football-tables .highlight.blue  { background-color: #bbebff; }&lt;br /&gt;
.football-tables .highlight.red   { background-color: #ffbbbb; }&lt;br /&gt;
.football-results td.ui.green     { background-color: #bbf3bb; }&lt;br /&gt;
.football-results td.ui.yellow    { background-color: #ffffbb; }&lt;br /&gt;
.football-results td.ui.red       { background-color: #ffbbbb; }&lt;br /&gt;
.football-progress td.football-deduction { font-weight: bold; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сообщения об ошибках ==&lt;br /&gt;
При ошибке во входных данных модуль вместо таблиц выводит сообщение, начинающееся со слова «Ошибка»:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Сообщение !! Что исправить&lt;br /&gt;
|-&lt;br /&gt;
| не указан параметр &amp;#039;&amp;#039;teams&amp;#039;&amp;#039; || Добавьте список команд.&lt;br /&gt;
|-&lt;br /&gt;
| команда с кодом … указана более одного раза || Уберите повтор из &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| матч N имеет неправильный формат || В &amp;lt;code&amp;gt;matchN&amp;lt;/code&amp;gt; меньше трёх частей через «;».&lt;br /&gt;
|-&lt;br /&gt;
| в матче N неизвестная команда … || Код не входит в &amp;lt;code&amp;gt;teams&amp;lt;/code&amp;gt;. Проверьте написание, в том числе не попали ли латинские буквы вместо кириллических.&lt;br /&gt;
|-&lt;br /&gt;
| параметр &amp;#039;&amp;#039;matchN_yellow&amp;#039;&amp;#039; имеет неправильный формат … || Карточки в матче записываются как &amp;lt;code&amp;gt;число:число&amp;lt;/code&amp;gt; (то же для &amp;lt;code&amp;gt;matchN_yellowred&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;matchN_red&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| в параметре &amp;#039;&amp;#039;matchN_deduction&amp;#039;&amp;#039; должна быть указана команда матча … || Код команды должен совпадать с хозяевами или гостями матча N.&lt;br /&gt;
|-&lt;br /&gt;
| в параметре &amp;#039;&amp;#039;matchN_deduction&amp;#039;&amp;#039; не указано, сколько очков снято || Вторая часть должна быть ненулевым числом.&lt;br /&gt;
|-&lt;br /&gt;
| параметр &amp;#039;&amp;#039;yellow_КОД&amp;#039;&amp;#039; должен быть целым неотрицательным числом … || Исправьте итог карточек команды (то же для &amp;lt;code&amp;gt;yellowred_КОД&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;red_КОД&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
Нераспознанный счёт работу модуля не останавливает: такой матч не учитывается, а в шахматке на его месте видно «ошибка: …».&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
Четыре команды, шесть туров, карточки, снятие очков, цветовые зоны и таблица положения по турам. Без снятия очков первое место занял бы «Спартак».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Турнирная таблица|main&lt;br /&gt;
| teams    = СПА;ЦСК;ЗЕН;ЛОК&lt;br /&gt;
| name_СПА = Спартак&lt;br /&gt;
| name_ЦСК = ЦСКА&lt;br /&gt;
| name_ЗЕН = Зенит&lt;br /&gt;
| name_ЛОК = Локомотив&lt;br /&gt;
&lt;br /&gt;
| match1  = 1;1;СПА;ЦСК;2:1&lt;br /&gt;
| match2  = 1;1;ЗЕН;ЛОК;1:1&lt;br /&gt;
| match3  = 2;1;ЦСК;ЗЕН;0:2&lt;br /&gt;
| match4  = 2;1;ЛОК;СПА;1:3&lt;br /&gt;
| match5  = 3;1;СПА;ЗЕН;1:1&lt;br /&gt;
| match6  = 3;1;ЦСК;ЛОК;2:0&lt;br /&gt;
| match7  = 4;2;ЦСК;СПА;1:1&lt;br /&gt;
| match8  = 4;2;ЛОК;ЗЕН;0:1&lt;br /&gt;
| match9  = 5;2;ЗЕН;ЦСК;3:1&lt;br /&gt;
| match10 = 5;2;СПА;ЛОК;2:2&lt;br /&gt;
| match11 = 6;2;ЗЕН;СПА;0:2&lt;br /&gt;
| match12 = 6;2;ЛОК;ЦСК;перенесён&lt;br /&gt;
&lt;br /&gt;
| match1_yellow     = 2:3&lt;br /&gt;
| match1_yellowred  = 0:1&lt;br /&gt;
| match4_yellow     = 3:1&lt;br /&gt;
| match7_yellow     = 1:2&lt;br /&gt;
| match7_red        = 1:0&lt;br /&gt;
| match9_yellow     = 2:2&lt;br /&gt;
| match11_yellow    = 1:3&lt;br /&gt;
| match11_yellowred = 1:0&lt;br /&gt;
&lt;br /&gt;
| match7_deduction = СПА;3;за участие в матче дисквалифицированного игрока&lt;br /&gt;
&lt;br /&gt;
| highlight1 = 1;1;green;Выход в финальный турнир&lt;br /&gt;
| highlight2 = 4;1;red;Выбывание&lt;br /&gt;
&lt;br /&gt;
| show_progress       = yes&lt;br /&gt;
| progress_highlight1 = 1;green&lt;br /&gt;
| progress_highlight2 = 4;red&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:{{ROOTPAGENAME}}|main&lt;br /&gt;
| teams    = СПА;ЦСК;ЗЕН;ЛОК&lt;br /&gt;
| name_СПА = Спартак&lt;br /&gt;
| name_ЦСК = ЦСКА&lt;br /&gt;
| name_ЗЕН = Зенит&lt;br /&gt;
| name_ЛОК = Локомотив&lt;br /&gt;
&lt;br /&gt;
| match1  = 1;1;СПА;ЦСК;2:1&lt;br /&gt;
| match2  = 1;1;ЗЕН;ЛОК;1:1&lt;br /&gt;
| match3  = 2;1;ЦСК;ЗЕН;0:2&lt;br /&gt;
| match4  = 2;1;ЛОК;СПА;1:3&lt;br /&gt;
| match5  = 3;1;СПА;ЗЕН;1:1&lt;br /&gt;
| match6  = 3;1;ЦСК;ЛОК;2:0&lt;br /&gt;
| match7  = 4;2;ЦСК;СПА;1:1&lt;br /&gt;
| match8  = 4;2;ЛОК;ЗЕН;0:1&lt;br /&gt;
| match9  = 5;2;ЗЕН;ЦСК;3:1&lt;br /&gt;
| match10 = 5;2;СПА;ЛОК;2:2&lt;br /&gt;
| match11 = 6;2;ЗЕН;СПА;0:2&lt;br /&gt;
| match12 = 6;2;ЛОК;ЦСК;перенесён&lt;br /&gt;
&lt;br /&gt;
| match1_yellow     = 2:3&lt;br /&gt;
| match1_yellowred  = 0:1&lt;br /&gt;
| match4_yellow     = 3:1&lt;br /&gt;
| match7_yellow     = 1:2&lt;br /&gt;
| match7_red        = 1:0&lt;br /&gt;
| match9_yellow     = 2:2&lt;br /&gt;
| match11_yellow    = 1:3&lt;br /&gt;
| match11_yellowred = 1:0&lt;br /&gt;
&lt;br /&gt;
| match7_deduction = СПА;3;за участие в матче дисквалифицированного игрока&lt;br /&gt;
&lt;br /&gt;
| highlight1 = 1;1;green;Выход в финальный турнир&lt;br /&gt;
| highlight2 = 4;1;red;Выбывание&lt;br /&gt;
&lt;br /&gt;
| show_progress       = yes&lt;br /&gt;
| progress_highlight1 = 1;green&lt;br /&gt;
| progress_highlight2 = 4;red&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Andrew</name></author>
	</entry>
</feed>