Module:ImageLink

From Predecessor Wiki
Jump to navigation Jump to search
Template-noinfo.svg Documentation
This module has no documentation. If you know how to use this module, please add some. Module:ImageLink/doc

local ImageLink = {}
local cargo = mw.ext.cargo
local getArgs = require('Module:Arguments').getArgs
local builder = require("Module:SimpleHTMLBuilder")

function ImageLink.hero(frame)
	local args = getArgs(frame)
	local hero = args['hero'] or args[1]
	local getter = require("Module:Heroes/getter")
	args['link'] = hero or ''
    args['text'] = hero .. (args[2] or '') or ''
	args['image'] = getter.portrait(hero) or getter.image(hero) or ''
	local icon = _createLink(args)
	return icon
end
function ImageLink.item(frame)
	local args = getArgs(frame)
	local item = args['item'] or args[1]
	local getter = require("Module:Items/getter")
	args['link'] = item or ''
    args['text'] = item .. (args[2] or '') or ''
	args['image'] = getter.image(item) or item..'.png' or ''
	local icon = _createLink(args)
	return icon
end

function _createLink(frame)
	local args = getArgs(frame)
	local i = require("Module:Icon")
	args['size'] = args['size'] or '20px'
	args['border'] = args['border'] or true
	args['showlabel'] = args['showlabel'] or true
	args['class'] = 'img-imagelink ' .. (args['class'] or '')
	return i.createIcon(args)
end

function _createTooltip(text, content)
	local currentFrame = mw.getCurrentFrame()
	return currentFrame:expandTemplate{title = "Tooltip", args = {tostring(text), description = content}}
end
return ImageLink