Module:TNT: Difference between revisions
From Test Wiki
Content deleted Content added
Created page with "-- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All tra..." |
m Changed protection settings for "Module:TNT": High-risk template or module (more info) ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
||
| Line 50: | Line 50: | ||
id = mw.text.trim(v) |
id = mw.text.trim(v) |
||
elseif type(k) == 'number' then |
elseif type(k) == 'number' then |
||
params[k - 2] = mw.text.trim(v) |
|||
elseif k == 'lang' and v ~= '_' then |
elseif k == 'lang' and v ~= '_' then |
||
lang = mw.text.trim(v) |
lang = mw.text.trim(v) |
||
| Line 96: | Line 96: | ||
local data = loadData(dataset) |
local data = loadData(dataset) |
||
local names = {} |
local names = {} |
||
for _, field in |
for _, field in ipairs(data.schema.fields) do |
||
table.insert(names, field.name) |
table.insert(names, field.name) |
||
end |
end |
||
| Line 102: | Line 102: | ||
local params = {} |
local params = {} |
||
local paramOrder = {} |
local paramOrder = {} |
||
for _, row in |
for _, row in ipairs(data.data) do |
||
local newVal = {} |
local newVal = {} |
||
local name = nil |
local name = nil |
||
for pos, |
for pos, columnName in ipairs(names) do |
||
local columnName = names[pos] |
|||
if columnName == 'name' then |
if columnName == 'name' then |
||
name = |
name = row[pos] |
||
else |
else |
||
newVal[columnName] = |
newVal[columnName] = row[pos] |
||
end |
end |
||
end |
end |
||