Fandom

BioShock Wiki

Module:Platforms

2,317pages on
this wiki
Add New Page
Talk0
--<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>

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.

Also on Fandom

Random Wiki