Перейти к содержанию

Модуль:Bracket: различия между версиями

Новая страница: «-- Модуль:Bracket -- Турнирная сетка на выбывание: 2–5 этапов, 1–N игр на этапе, -- матч за 3-е место, даты, места, свои названия этапов. local p = {} -- Стандартные названия этапов по количеству этапов local defaultNames = { [2] = { "Полуфиналы", "Финал" }, [3] = { "Четвертьфиналы", "По...»
 
Нет описания правки
 
Строка 68: Строка 68:
     end
     end


     return '<div class="bracket-match">' .. meta ..
     return meta ..
           '<table class="bracket-matchteams">' ..
           '<table class="bracket-matchteams">' ..
           row(t1, s1, n1, winner == "1") ..
           row(t1, s1, n1, winner == "1") ..
           row(t2, s2, n2, winner == "2") ..
           row(t2, s2, n2, winner == "2") ..
           '</table></div>'
           '</table>'
end
end


Строка 106: Строка 106:
         -- Ведущий разделитель (для вертикального центрирования)
         -- Ведущий разделитель (для вертикального центрирования)
         w('<div class="bracket-gap"></div>')
         w('<div class="bracket-gap"></div>')
         for i, html in ipairs(matches) do
         for i = 1, c do
             -- Форма исходящей линии: верхняя/нижняя в паре или одиночная
             local html = matches[i]
             local cls = "bracket-match"
             local cls = "bracket-match"
             if r < n then
             if r < n then
Строка 118: Строка 118:
                 end
                 end
             end
             end
             w('<div class="bracket-slot"><div class="' .. cls .. '">' ..
             w('<div class="bracket-slot"><div class="' .. cls .. '">' .. html .. '</div></div>')
              html:gsub('^<div class="bracket%-match">', '') -- html уже обёрнут, убираем дубль
              .. '</div></div>')
            -- Разделитель после игры (кроме последней)
             if i < c then
             if i < c then
                 local gcls = "bracket-gap"
                 local gcls = "bracket-gap"