Module:Sandbox/Nihiltres/Testing

This is an old revision of this page, as edited by Nihiltres (talk | contribs) at 20:03, 7 December 2016 (More involved proof-of-concept). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
p = {}

function p.main (frame)
	local foo = 'Result of tested Lua snippet would be here.'
	
	local bar = mw.loadData('Module:Sandbox/Nihiltres/Import')
	foo = mw.html.create("table")
	local td = foo:tag("td")
	local dtc = "ga" --default test class
	local class = bar[frame.args[1] or dtc] or bar[dtc]
	local styleBasics = "text-align: center; font-weight: bold; "
	td:attr(
		"style",
		styleBasics .. string.format("background-color: %s;", class.colour)
	)
	local img = class.iconDefault and string.format(
			"[[File:%s|16px|%s|link=|alt=]] ", class.icon, class.labelFull
		) or ""
	local link = string.format(
		"[[:%s|%s]]",
		class.category,
		class.labelShort
	)
	td:wikitext(img, link)
	return foo
	--return mw.dumpObject(foo)
end

return p