Module:Skill

From Portals of Phereon Wiki
Revision as of 20:12, 9 April 2022 by Neon1028 (talk | contribs) (Creating/Testing for first time)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 == 'SkillName' 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