Difference between revisions of "Module:Sandbox"

From Yugipedia
Jump to: navigation, search
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
}