Module:Skill: Difference between revisions
From Portals of Phereon Wiki
Content added Content deleted
No edit summary |
m (still testing. Expect a lot of changes) |
||
Line 6: | Line 6: | ||
local temp_res = {}; |
local temp_res = {}; |
||
local fstr = utils.toNumberedTable(frame.args[2]); |
local fstr = utils.toNumberedTable(frame.args[2]); |
||
local results = cargo.query(frame.args[1], utils.trimBrackets(frame.args[3])); |
local results = cargo.query(frame.args[1], utils.trimBrackets(frame.args[3]), utils.toTable(utils.trimBrackets(frame.args[4]))); |
||
for _, result in ipairs(results) do |
for _, result in ipairs(results) do |
||
local temp_item = {'|-\n'}; |
local temp_item = {'|-\n'}; |
||
Line 13: | Line 13: | ||
temp_item[#temp_item+1] = '|'; |
temp_item[#temp_item+1] = '|'; |
||
if (v ~= nil) then |
if (v ~= nil) then |
||
if fv == ' |
if fv == 'name' then |
||
temp_item[#temp_item+1] = ' id="' .. v .. '" |' .. v; |
temp_item[#temp_item+1] = ' id="' .. v .. '" |' .. v; |
||
else |
else |
Revision as of 20:32, 9 April 2022
Documentation for this module may be created at Module:Skill/doc
local p = {};
local cargo = mw.ext.cargo;
local utils = require( "Module:Utils" );
function p.skills(frame)
local temp_res = {};
local fstr = utils.toNumberedTable(frame.args[2]);
local results = cargo.query(frame.args[1], utils.trimBrackets(frame.args[3]), utils.toTable(utils.trimBrackets(frame.args[4])));
for _, result in ipairs(results) do
local temp_item = {'|-\n'};
for r, fv in ipairs( fstr ) do
local v = result["'" .. tostring(r) .. "'"];
temp_item[#temp_item+1] = '|';
if (v ~= nil) then
if fv == 'name' then
temp_item[#temp_item+1] = ' id="' .. v .. '" |' .. v;
else
temp_item[#temp_item+1] = v;
end
end
temp_item[#temp_item+1] = '\n';
end
temp_res[#temp_res+1] = table.concat(temp_item,"");
end
local restbl = table.concat(temp_res,"");
return restbl;
end
return p