Jump to content

Module:Listeria

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Magnus Manske (talk | contribs) at 13:21, 14 June 2019. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}

p.show_tabbed_data = function (frame)
	mArguments = require('Module:Arguments')
	args = mArguments.getArgs(frame)
	return p._show_tabbed_data(args)
end


p._show_tabbed_data = function (args)
	checkType('_show_tabbed_data', 1, args, 'table', true)
	args = args or {}
	local lang = "en" -- This should be generated automatically, but I don't know how it is exposed to Lua
	local wiki = "enwiki" -- This should be generated automatically, but I don't know how it is exposed to Lua
	local tab_file = "Listeria/" .. wiki .. "/" .. args.page .. ".tab"
	local ret = "Using: '" .. args.page .. "'" .. " as file " .. tab_file .. "\n"
	local tab = mw.ext.data.get(tab_file)
	ret = ret .. "{|\n"
	ret = ret .. tab.tostring()
	-- for col = 1,2 do -- #tab.schema.fields-1
	-- 	ret = ret .. "! " .. tab.schema.fields[col].tostring() .. "\n"
	-- end
	ret = ret .. "\n|}"
	return ret
end

return p