Module:SiteList: Difference between revisions
Jump to navigation
Jump to search
PeaceDeadC (talk | contribs) No edit summary |
PeaceDeadC (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
local function buildRow(site, id, sceneid, alias, notes) |
local function buildRow(siteType, site, id, sceneid, alias, notes) |
||
local siteInfo = mw.loadData('Module:SiteDictionary')[site:lower()] |
local siteInfo = mw.loadData('Module:SiteDictionary')[site:lower()] |
||
local link = 'N/A' |
local link = 'N/A' |
||
Line 13: | Line 13: | ||
end |
end |
||
end |
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|-', |
||
local siteLabel = siteType == 'Website' and 'Website' or 'Studio' |
|||
⚫ | return string.format('|\n| style="text-align:center;vertical-align:middle; background-color:#E7E7E7;" | %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|-', siteLabel, link, alias or 'N/A', notes or 'N/A') |
||
end |
end |
||
function p.siteList(frame) |
function p.siteList(frame) |
||
local args = frame:getParent().args |
local args = frame:getParent().args |
||
local |
local siteType = args[1] |
||
local site = args.site |
|||
local id = args.id |
local id = args.id |
||
local sceneid = args.sceneid |
local sceneid = args.sceneid |
||
local alias = args.alias |
local alias = args.alias |
||
local notes = args.notes |
local notes = args.notes |
||
return buildRow(site, id, sceneid, alias, notes) |
return buildRow(siteType, site, id, sceneid, alias, notes) |
||
end |
end |
||
Revision as of 17:48, 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' if siteInfo then if sceneid then link = string.format(siteInfo.sceneFormat, sceneid) elseif id then link = string.format(siteInfo.idFormat, id) else link = siteInfo.defaultLink end end local siteLabel = siteType == 'Website' and 'Website' or 'Studio' return string.format('|\n| style="text-align:center;vertical-align:middle; background-color:#E7E7E7;" | %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|-', siteLabel, link, 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 local id = args.id local sceneid = args.sceneid local alias = args.alias local notes = args.notes return buildRow(siteType, site, id, sceneid, alias, notes) end return p