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 | ||
local settings = mw.loadData( 'Module:' .. args.settings ) | |||
for k, v in pairs( settings ) do | |||
default[k] = v | default[k] = v | ||
if | 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 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 | 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 | ||