Module:Attribute icon

From Sekaipedia
Revision as of 06:05, 18 January 2022 by ChaoticShadow (talk | contribs) (Created page with "local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local data = mw.loadData('Module:Attribute icon/data') local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main(args) local attribute = string.lower(args[1] or '') local size = args['size'] or '30px' local shouldLink = yesno(args['link'], false) local icons = data.icons local links = data.links if icons[attribute] t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local getArgs = require('Module:Arguments').getArgs
local yesno   = require('Module:Yesno')
local data    = mw.loadData('Module:Attribute icon/data')

local p = {}

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

function p._main(args)
	local attribute = string.lower(args[1] or '')
	local size = args['size'] or '30px'
	local shouldLink = yesno(args['link'], false)

	local icons = data.icons
	local links = data.links
	
	if icons[attribute] then
		local link = ''
		
		if shouldLink then
			link = links[attribute] or ''
		end
		
		return string.format('[[File:%s|x%s|link=%s]]', icons[attribute], size, link)
	end
	
	return nil
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.