5466
редагувань
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 187: | Рядок 187: | ||
end | end | ||
-- | -- Створюємо HTML таблицю за допомогою mw.html | ||
local | local htmlTable = mw.html.create('table') | ||
' | :addClass('wikitable sortable') | ||
' | :css('width', '100%') | ||
:css('font-size', '14.5px') | |||
-- Додаємо заголовки | |||
local headerRow = htmlTable:tag('tr') | |||
headerRow:tag('th'):wikitext('Турнір') | |||
headerRow:tag('th'):wikitext('Роль') | |||
headerRow:tag('th'):wikitext('Результат') | |||
headerRow:tag('th'):wikitext('Запис') | |||
-- Додаємо рядки з іграми | |||
for _, game in ipairs(games) do | for _, game in ipairs(games) do | ||
local | local row = htmlTable:tag('tr') | ||
-- Турнір | |||
row:tag('td') | |||
:css('text-align', 'center') | |||
:css('padding', '8px') | |||
:wikitext(get_tournament_link(game.short, game.tournament)) | |||
-- Роль | |||
row:tag('td') | |||
:css('text-align', 'center') | |||
:css('padding', '8px') | |||
:wikitext(game.role) | |||
-- Результат | |||
local resultCell = row:tag('td') | |||
:css('text-align', 'center') | |||
:css('padding', '8px') | |||
if game.result == "Перемога" then | if game.result == "Перемога" then | ||
resultCell:tag('span') | |||
:css('color', '#4caf50') | |||
:css('font-weight', 'normal') | |||
:wikitext('Перемога') | |||
elseif game.result == "Поразка" then | elseif game.result == "Поразка" then | ||
resultCell:tag('span') | |||
:css('color', 'indianred') | |||
:css('font-weight', 'normal') | |||
:wikitext('Поразка') | |||
else | |||
resultCell:wikitext(game.result) | |||
end | end | ||
local | -- Запис (посилання) | ||
local linkCell = row:tag('td') | |||
:css('text-align', 'center') | |||
:css('padding', '8px') | |||
if game.link and game.link ~= "" then | if game.link and game.link ~= "" then | ||
linkCell:tag('span') | |||
' | :css('display', 'inline-block') | ||
:css('padding', '4px 8px') | |||
:css('background-color', 'white') | |||
:css('color', 'black') | |||
:css('border-radius', '4px') | |||
:css('font-size', '13px') | |||
:wikitext('[' .. game.link .. ' Запис]') | |||
end | end | ||
end | end | ||
return tostring(htmlTable) | |||
return | |||
end | end | ||