Fandom

BioShock Wiki

Module:Platforms

2,300pages on
this wiki
Add New Page
Talk0

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

--<pre>
local p = {}
 
local PlatformsData = mw.loadData ( 'Module:Platforms/data' )
 
function p.GenerateIconReturnString (titleDesc, fileName, className) --Not to be called from wikitext
 
    local span = mw.html.create( 'span' )
    span
        :attr( 'title', titleDesc) --adds title attribute with data from titleDesc
        :addClass( className) --if this variable is nil, no class is added
        :wikitext( '[[File:Icon ' .. fileName .. '.png|x15px|link=]]' ) --what's between the tags
 
    return tostring( span )
end
 
function p.PlatformsIcon ( frame ) -- version to be used from wikitext
    local args = frame:getParent().args --Get arguments from template
    local returnString = ''
 
    for _, v in ipairs(args) do --Loop through the arguments
        v = v:lower() --make argument lowercase
 
        if v == 'ps3' then --if v equals 'ps3' then the last parameter is given the data 'ps3icon'
            returnString = returnString .. '&nbsp;' .. p.GenerateIconReturnString(PlatformsData[v], v, 'ps3icon')
        else --else, the last parameter is nil
            returnString = returnString .. '&nbsp;' .. p.GenerateIconReturnString(PlatformsData[v], v, nil)
        end
    end
 
    return returnString
 
end
 
return p
--</pre>

Also on Fandom

Random Wiki