Module:Sprite
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