Module:CareerList: Difference between revisions
Jump to navigation
Jump to search
PeaceDeadC (talk | contribs) No edit summary Tag: Reverted |
PeaceDeadC (talk | contribs) No edit summary Tag: Manual revert |
||
Line 39: | Line 39: | ||
return string.format([=[ |
return string.format([=[ |
||
{| class="wikitable |
{| class="wikitable" |
||
|+ %s |
|+ %s |
||
! |
! Категория |
||
! |
! Ссылка |
||
! |
! Псевдоним |
||
! |
! Заметки |
||
%s]=], args.title or '', list) |
%s]=], args.title or '', list) |
||
end |
end |
Revision as of 21:42, 12 March 2023
Documentation for this module may be created at Module:CareerList/doc
local p = {} function p.CareerList(frame) local args = frame.args local site = string.lower(args.site) local id = args.id or '' local alias = args.alias or args[1] local notes = args.notes or 'N/A' -- получаем конфигурацию сайтов local sites = mw.loadData('Module:CareerList/config') local siteData = sites[site] if not siteData then return '' end -- заменяем переменную $1 в URL на значение id local url = siteData.url:gsub('%$1', id) -- формируем ссылку local link = string.format('[%s %s]', url, args.site) -- формируем ячейки таблицы local cells = { siteData.label, link, alias, notes } -- возвращаем сформированную строку таблицы return string.format('|-\n| %s || %s || %s || %s', unpack(cells)) end function p.CareerListTop(frame) local args = frame.args local list = args.list or '' return string.format([=[ {| class="wikitable" |+ %s ! Категория ! Ссылка ! Псевдоним ! Заметки %s]=], args.title or '', list) end return p