Module:Sprite: Difference between revisions
No edit summary |
|||
| Line 147: | Line 147: | ||
function p.doc( f ) | function p.doc( f ) | ||
local | local settings = mw.loadData( 'Module:' + f.args[1] ) | ||
local idTable = mw.title.new( 'Module:Sprite/' .. | local idTable = mw.title.new( 'Module:' .. ( settings.ids or 'Sprite/' .. settings.name ) ):getContent() | ||
idTable = idTable:gsub( '(\n%s*%-%-%s*.-%s*%-%-%s*\n)', '%1,' ):gsub( '^return {', '' ):gsub( '}$', '' ) | idTable = idTable:gsub( '(\n%s*%-%-%s*.-%s*%-%-%s*\n)', '%1,' ):gsub( '^return {', '' ):gsub( '}$', '' ) | ||
| Line 198: | Line 198: | ||
for i, id2 in ipairs( id ) do | for i, id2 in ipairs( id ) do | ||
if i == 1 then | if i == 1 then | ||
table.insert( list, p.sprite{ id2, settings = settings } .. '</td><td><div class="sprite-id"><code>' .. id2 .. '</code></div>' ) | |||
table.insert( list, p.sprite | |||
else | else | ||
table.insert( list, '<div class="sprite-id"><code>' .. id2 .. '</code></div>' ) | table.insert( list, '<div class="sprite-id"><code>' .. id2 .. '</code></div>' ) | ||
| Line 205: | Line 204: | ||
end | end | ||
else | else | ||
table.insert( list, p.sprite{ id, settings = settings } .. '</td><td><div class="sprite-id"><code>' .. id .. '</code></div>' ) | |||
table.insert( list, p.sprite | |||
end | end | ||
table.insert( list, '</td></tr></table></li>' ) | table.insert( list, '</td></tr></table></li>' ) | ||
| Line 216: | Line 214: | ||
local out = table.concat( list ) | local out = table.concat( list ) | ||
if not args.refresh then | if not f.args.refresh then | ||
out = f:preprocess( '{{#widget:stylesheet|page=Sprite doc}}' ) .. '<div id="sprite-doc" data-details=\'{"name":"' .. | out = f:preprocess( '{{#widget:stylesheet|page=Sprite doc}}' ) .. '<div id="sprite-doc" data-details=\'{"name":"' .. settings.name .. '","size":' .. ( settings.size or 16 ) .. '}\'>' .. out .. '</div>' | ||
end | end | ||