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 = {}
--
local config = mw.loadData('Module:CareerList/config')
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
--
return mw.html.create('table')
:addClass('wikitable sortable')
: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
-- Функция для создания ячейки таблицы
function p.makeCell(cellType, site, id, alias, notes)
local function getColor(index)
return (index % 2 == 0) and '#F3F3F3' or '#FFFFFF'
end
local function getBackground(site)
local config = mw.loadData('Module:CareerList/config')
local color = (cellType == 'Studio') and '#DADADA' or '#E7E7E7'
return config[site] and color or '#FFFFFF'
end
local function getAlias(alias, title)
if not alias or alias == '' then
return title
else
return alias
end
end
local function getNotes(notes)
if not notes or notes == '' then
return 'N/A'
else
return notes
end
end
local background = getBackground(site)
local cell = mw.html.create('td')
:css('background-color', background)
:css('padding', '8px')
:wikitext(p.getSiteLink(site))
:done()
local idCell = mw.html.create('td')
:css('background-color', background)
:css('padding', '8px')
:wikitext(id)
:done()
local aliasCell = mw.html.create('td')
:css('background-color', background)
:css('padding', '8px')
:wikitext(getAlias(alias, mw.title.getCurrentTitle().text))
:done()
local notesCell = mw.html.create('td')
:css('background-color', background)
:css('padding', '8px')
:wikitext(getNotes(notes))
:done()
return mw.html.create('tr')
:css('background-color', getColor())
:node(cell)
:node(idCell)
:node(aliasCell)
:node(notesCell)
:done()
end
return p
| |||