Module:SiteList: Difference between revisions

From Porn Base Central
Jump to navigation Jump to search
No edit summary
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|-', site, link, alias or 'N/A', notes or 'N/A')
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 site = args[1]
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