Difference between revisions of "Module:Sandbox"
m (Add current frame.) |
(Some checking on args iteration.) |
||
Line 11: | Line 11: | ||
return { | 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 ) | main = function( frame ) | ||
return tostring( | return tostring( |
Revision as of 15:58, 19 February 2019
------------------------
-- 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
}