Module:Listeria
Appearance
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"
for col = 1,#tab.schema.fields do
ret = ret .. "! " .. tab.schema.fields[col].title[lang] .. "\n"
end
ret = ret .. "\n|}"
return ret
end
return p