Module:Sprite

From BTA-Mirror
Revision as of 00:00, 7 March 2023 by imported>Ttv pedro270707

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

local p = {}

function p.get(f)
	local args = f
	if f == mw.getCurrentFrame() then 
		args = require( 'Module:ProcessArgs' ).merge( true )
	else
		f = mw.getCurrentFrame()
	end
	local url = args.url
	
	local default = {
		scale = 1,
		sheetsize = 256,
		size = 16,
		pos = 1,
		align = 'text-top'
	}
	
	local fileUrl = f:expandTemplate{title = 'FileUrl', args = {[1] = url} }
	
	local sprite = mw.html.create( 'span' ):addClass( 'sprite' )
	sprite:addClass( 'pixelated' )
	sprite:cssText( 'transform: scale(' .. default.scale .. ')' )
	sprite:attr( 'data-bgimage', fileUrl )
	
	local root = mw.html.create( 'span' )
	root:node( sprite )
	
	return tostring( root )
end

return p