Module:SiteList
Documentation for this module may be created at Module:SiteList/doc
local p = {}
local function createURL(site, id, sceneid)
local site_data = mw.loadData('Module:SiteDictionary')[site]
local url = site_data.base_url
if sceneid then
url = url .. string.format(site_data.scene_url, sceneid)
elseif id then
url = url .. string.format(site_data.id_url, id)
end
return url
end
function p.siteList(frame)
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:SiteList'})
local site = args.site or ""
local id = args.id or ""
local sceneid = args.sceneid or ""
local alias = args.alias or mw.title.getCurrentTitle().text
local notes = args.notes or "N/A"
local url = createURL(site, id, sceneid)
local output = '<tr><td>' .. site .. '</td><td><a href="' .. url .. '">' .. site .. '</a></td><td>' .. alias .. '</td><td>' .. notes .. '</td></tr>'
return output
end
return p