Module:Sprite: Difference between revisions

No edit summary
No edit summary
Line 29: Line 29:
local defaultStyle = default
local defaultStyle = default
if args.settings then
if args.settings then
for k, v in pairs( mw.loadData( 'Module:' .. args.settings ) ) do
local settings = mw.loadData( 'Module:' .. args.settings )
for k, v in pairs( settings ) do
default[k] = v
default[k] = v
if imgClasses[name] then
if settings.stylesheet then
defaultStyle[k] = v
defaultStyle[k] = v
end
end
Line 38: Line 39:
local name = args.name or default.name
local name = args.name or default.name
local image = args.image or default.image or name .. 'Sprite.png'
local scale = args.scale or default.scale
local scale = args.scale or default.scale
local autoScale = args.autoscale or default.autoscale
local autoScale = args.autoscale or default.autoscale
Line 56: Line 56:
local styles = {}
local styles = {}
if imgClasses[name] then
if default.stylesheet then
class = mw.ustring.lower( name ) .. '-sprite ' .. class
class = mw.ustring.lower( name ) .. '-sprite ' .. class
else
else
table.insert( styles, 'background-image:{{FileUrl|' .. image .. '}}' )
table.insert( styles, 'background-image:{{FileUrl|' .. ( args.image or default.image or name .. 'Sprite.png' ) .. '}}' )
end
end
if left > 0 or top > 0 then
if left > 0 or top > 0 then