------------------------
-- Sandbox module:
-- For testing purposes
------------------------
local function pre( c )
return tostring(
mw.html.create( 'pre' ):wikitext( c ):done()
);
end
return {
['test args'] = function( frame )
local ret = {}
for i, v in ipairs( frame.args ) do
table.insert( ret, '# ' .. v )
end
return table.concat( ret, '\n' )
end,
main = function( frame )
return tostring(
mw.html.create( 'table' )
:addClass( 'wikitable' )
:tag( 'tr' )
:tag( 'th' ):wikitext( 'frame' ):done()
:tag( 'td' ):node( pre( mw.dumpObject( frame ) ) ):done()
:done()
:tag( 'tr' )
:tag( 'th' ):wikitext( 'parent frame' ):done()
:tag( 'td' ):node( pre( mw.dumpObject( frame:getParent() ) ) ):done()
:done()
:tag( 'tr' )
:tag( 'th' ):wikitext( 'current frame' ):done()
:tag( 'td' ):node( pre( mw.dumpObject( mw.getCurrentFrame() ) ) ):done()
:done()
:done()
);
end
}