Module:Attribute ID: Difference between revisions

From ARMS Institute, the ARMS Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
local correctImageName = require( 'Module:Capitalize' ).main
local getArgs = require( 'Module:Arguments' ).main
local getArgs = require( 'Module:Arguments' ).main
local p = {}
local p = {}


function p.main()
function p.main()
local args = getArgs()
    local args = getArgs()
return p._main(args)
        return p._main(args)
end
end


function p._main(args)
function p._main(args)
local formattedImage = string.format('[[File:Attrib-%s.png|%s|link=%s|%s]]', args[1], args[2] or '20px', args[1], args['text'] or args[1])
    local formattedImage = string.format('[[File:Attrib-%s.png|%s|link=%s|%s]]', correctImageName(args[1]), args[2] or '20px', correctImageName(args[1]), args['text'] or correctImageName(args[1]))
local formattedLink = string.format('[[%s|%s]]', args['link'] or args[1], args['text'] or args[1])
    local formattedLink = string.format('[[%s|%s]]', args['link'] or correctImageName(args[1]), args['text'] or args[1])
return string.format('<span style="white-space: nowrap;">%s %s</span>', formattedImage, formattedLink)
        return string.format('<span style="white-space: nowrap;">%s %s</span>', formattedImage, formattedLink)
end
end


return p
return p

Revision as of 21:09, 6 March 2018

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

local correctImageName = require( 'Module:Capitalize' ).main
local getArgs = require( 'Module:Arguments' ).main
local p = {}

function p.main()
    local args = getArgs()
        return p._main(args)
end

function p._main(args)
    local formattedImage = string.format('[[File:Attrib-%s.png|%s|link=%s|%s]]', correctImageName(args[1]), args[2] or '20px', correctImageName(args[1]), args['text'] or correctImageName(args[1]))
    local formattedLink = string.format('[[%s|%s]]', args['link'] or correctImageName(args[1]), args['text'] or args[1])
        return string.format('<span style="white-space: nowrap;">%s %s</span>', formattedImage, formattedLink)
end

return p