Module:CareerList: Difference between revisions

151 bytes removed ,  13 March 2023
no edit summary
No edit summary
No edit summary
local p = {}
 
-- Функция для определениясоздания ссылки на сайттаблицы
function p.getSiteLinkmakeTableTop(site)
local configheaderRow = mw.loadDatahtml.create('Module:CareerList/configtr')
:node(mw.html.create('th'):wikitext('Site'))
site = site:lower()
:node(mw.html.create('th'):wikitext('ID'))
if config[site] then
:node(mw.html.create('th'):wikitext('Alias'))
local url = config[site].url
local id = :node(mw.texthtml.encodecreate(site.id'th'):wikitext('Notes'))
:tagdone('tr')
return string.format('[%s %s]', url:gsub('$1', id), site)
else
return site
end
end
 
-- Функция для создания верхней части таблицы
function p.makeTableTop()
return mw.html.create('table')
:addClass('wikitable sortable')
:css('width', '100%')
:cssnode('text-align', 'center'headerRow)
:tag('tr')
:tag('th'):css('width', '25%'):wikitext('Студия'):done()
:tag('th'):css('width', '25%'):wikitext('Идентификатор'):done()
:tag('th'):css('width', '25%'):wikitext('Название'):done()
:tag('th'):css('width', '25%'):wikitext('Примечания'):done()
:done()
end
:node(notesCell)
:done()
end
 
-- Функция для определения ссылки на сайт
function p.makeTableTopgetSiteLink(site)
local config = mw.loadData('Module:CareerList/config')
site = site:lower()
if config[site] then
local url = config[site].url
local id = mw.text.encode(site.id)
return string.format('[%s %s]', url:gsub('$1', id), site)
else
return site
end
end