Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 05:23, 6 September 2026 by RA2lover (talk | contribs)

Documentation for this module may be created at Module:GasIcon/doc

local GasData = mw.loadData("Module:Gas/data")
local Gas = require("Module:Gas")
local p = {}
    function p.GetIcon(frame)
        local args = frame:getParent().args
        local gas = Gas.GetGas(args[1])
        mw.logObject(args)
        local size = args.Size or "32px"
        return "[["..gas.Image.."|"..size.."|link="..gas.HumanReadableName.."]]"
    end

    local function CreateStyle(args)

        local css={}
        css.height = args.Size or "32px"
        css.width = "auto"
        css["vertical-align"] = "middle"
        
        return css
    end

    function p.GetIcon2(frame)
        local args = frame:getParent().args
        local gas = Gas.GetGas(args[1])
        mw.logObject(args)
        local html = mw.html.create("a")
            :attr("href", gas.HumanReadableName)
                :tag("img")
                    :attr("src", gas.Image)
                    :css(CreateStyle(args))
                    :attr("alt", gas.HumanReadableName)
                :done()
            :done()
        return tostring(html)
    end
return p