Jump to content

Module:Sandbox/Awesome Aasim/Frame

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Awesome Aasim (talk | contribs) at 19:41, 30 November 2024 (Awesome Aasim moved page Module:Frame to Module:Sandbox/Awesome Aasim/Frame). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

--- This is a debugging module that simply tabulates the arguments passed into 
-- the frame.
-- @module frame
-- @alias p

local p = {}

p.args = function(frame)
	local out = mw.html.create("table")
	out:addClass('wikitable')
	out
		:tag("tr")
			:tag("th")
				:wikitext('Argument')
				:done()
			:tag('th')
				:wikitext('Contents')
				:done()
	for k,v in pairs(frame.args) do
		out
			:tag('tr')
				:tag('td')
					:tag('code')
						:wikitext(type(k) == type(1) and k or '"' .. k .. '"')
						:done()
				:tag('td')
					:tag('code')
						:wikitext(v)
						:done()
	end
	return tostring(out)
end

return p