Module:SiteList: Difference between revisions
Jump to navigation
Jump to search
PeaceDeadC (talk | contribs) No edit summary Tag: Reverted |
PeaceDeadC (talk | contribs) No edit summary Tag: Reverted |
||
Line 6: | Line 6: | ||
local siteLabel = 'N/A' |
local siteLabel = 'N/A' |
||
if siteInfo then |
if siteInfo then |
||
sceneid = mw.text.trim(sceneid) -- удаляем пробелы |
|||
id = mw.text.trim(id) |
|||
if sceneid ~= '' then -- если строка не пустая |
|||
link = string.format(siteInfo.sceneFormat, sceneid) |
link = string.format(siteInfo.sceneFormat, sceneid) |
||
elseif |
elseif id ~= '' then |
||
link = string.format(siteInfo.idFormat, id) |
link = string.format(siteInfo.idFormat, id) |
||
else |
else |
Revision as of 18:12, 21 July 2023
Documentation for this module may be created at Module:SiteList/doc
local p = {} local function buildRow(siteType, site, id, sceneid, alias, notes) local siteInfo = mw.loadData('Module:SiteDictionary')[site:lower()] local link = 'N/A' local siteLabel = 'N/A' if siteInfo then sceneid = mw.text.trim(sceneid) -- удаляем пробелы id = mw.text.trim(id) if sceneid ~= '' then -- если строка не пустая link = string.format(siteInfo.sceneFormat, sceneid) elseif id ~= '' then link = string.format(siteInfo.idFormat, id) else link = siteInfo.defaultLink end siteLabel = string.format("[%s %s]", link, siteInfo.name) else siteLabel = siteType end return string.format('|-\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n', siteType, siteLabel, alias or 'N/A', notes or 'N/A') end function p.siteList(frame) local args = frame:getParent().args local siteType = args[1] local site = args.site or '' local id = args.id or '' local sceneid = args.sceneid or '' local alias = args.alias local notes = args.notes return buildRow(siteType, site, id, sceneid, alias, notes) end return p