Module:TNT: Difference between revisions

239 bytes added ,  2 years ago
m
16 revisions imported from wikipedia:Module:TNT
(breaking: ignore lang param in format(), use formatInLanguage() instead)
m (16 revisions imported from wikipedia:Module:TNT)
 
(11 intermediate revisions by 9 users not shown)
Line 50:
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params,[k - 2] = mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
Line 96:
local data = loadData(dataset)
local names = {}
for _, field in pairsipairs(data.schema.fields) do
table.insert(names, field.name)
end
Line 102:
local params = {}
local paramOrder = {}
for _, row in pairsipairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairsipairs(row) do
local columnName = names[pos]
if columnName == 'name' then
Line 153:
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
 
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end