Module:CareerList: Difference between revisions
Content deleted Content added
PeaceDeadC (talk | contribs) No edit summary |
PeaceDeadC (talk | contribs) No edit summary |
||
Line 1:
local p = {}
-- Функция для получения конфигурации по сайту
function p.CareerList(frame)▼
local function getSiteConfig(site)
local args = frame.args▼
local config = mw.loadData('Модуль:CareerList/Конфигурация')[site:lower()]
error(string.format('Не найдена конфигурация для сайта "%s"', site))
end▼
local notes = args.notes or 'N/A'▼
end▼
-- Функция для генерации ссылки по конфигурации
-- получаем конфигурацию сайтов▼
return config.url:gsub('%$1', id)
local siteData = sites[site]▼
end
if not siteData then▼
▲ local args = frame:getParent().args
▲ return ''
▲ end
-- Проверяем передан ли параметр list
local
-- Разбиваем список на отдельные строки
local
-- Генерируем HTML-таблицу
local
html = html .. '<tr style="background-color:#F2F2F2;">\n'
html = html .. '<th style="text-align:left;">Website/Studio</th>\n'
link,▼
html = html .. '<th style="text-align:left;">Site</th>\n'
html = html .. '<th style="text-align:left;">ID</th>\n'
html = html .. '<th style="text-align:left;">Alias</th>\n'
}▼
html = html .. '<th style="text-align:left;">Notes</th>\n'
html = html .. '</tr>\n'
-- Перебираем каждый элемент списка
for _, item in ipairs(items) do
▲end
local itemArgs = mw.text.split(item, '%|')
local site = mw.text.trim(itemArgs[1] or '')
local id = mw.text.trim(itemArgs[2] or '')
local alias = mw.text.trim(itemArgs[3] or '')
local config = getSiteConfig(site)
-- Генерируем HTML-строку для текущего элемента
local rowHtml = '<tr style="background-color:'..(i%2==0 and '#F3F3F3' or '#FFFFFF')..';">\n'
rowHtml = rowHtml .. '<td style="background-color:'..(config.type == 'Studio' and '#DADADA' or '#E7E7E7')..';">'..config.type..'</td>\n'
rowHtml = rowHtml .. '<td><a href="'..generateLink(config, id)..'">'..config.name..'</a></td>\n'
rowHtml = rowHtml .. '<td>'..id..'</td>\n'
rowHtml = rowHtml .. '<td>'..(alias ~= '' and alias or config.name)..'</td>\n'
rowHtml = rowHtml .. '<td>'..(notes ~= '' and notes or 'N/A')..'</td>\n'
rowHtml = rowHtml .. '</tr>\n'
html = html .. rowHtml
i = i + 1
html = html .. '</table>'
return
end
return
| |||