Module:TNT: Difference between revisions
From The FunKey Wiki
Content added Content deleted
m (1 revision imported) |
(Apply fix from user:ExE Boss - copying https://www.mediawiki.org/w/index.php?title=Module:TNT/sandbox&oldid=4692817) |
||
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 |