Module:Sprite: Difference between revisions
imported>Ttv pedro270707 mNo edit summary |
imported>Ttv pedro270707 mNo edit summary |
||
Line 8: | Line 8: | ||
f = mw.getCurrentFrame() | f = mw.getCurrentFrame() | ||
end | end | ||
local url = args.url | |||
local default = { | local default = { | ||
Line 16: | Line 17: | ||
align = 'text-top' | align = 'text-top' | ||
} | } | ||
local fileUrl = f:expandTemplate{title = 'FileUrl', args = {[1] = url} } | |||
local sprite = mw.html.create( 'span' ):addClass( 'sprite' ) | local sprite = mw.html.create( 'span' ):addClass( 'sprite' ) | ||
sprite:addClass( 'pixelated' ) | sprite:addClass( 'pixelated' ) | ||
sprite:cssText( 'transform: scale(' .. default.scale .. ') | sprite:cssText( 'transform: scale(' .. default.scale .. ')' ) | ||
sprite:attr( 'data-bgimage', fileUrl ) | |||
local root = mw.html.create( 'span' ) | local root = mw.html.create( 'span' ) |
Revision as of 00:00, 7 March 2023
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