Для документации этого модуля может быть создана страница Модуль:Mount bonuses/doc
local powersData = mw.loadData('Module:Mount/Powers')
local p = {}
function p.Main( frame )
local cargo = mw.ext.cargo
tables = 'Items'
fields = '_pageName,name,quality,categories,slot1,slot2,slot3,insignia_bonuses,combat_power,equip_power'
local args = {
where = 'categories HOLDS "Скакун" AND _pageName = "' .. frame.args[1] .. '"',
orderBy = '_pageName',
}
local result = cargo.query( tables, fields, args )
local r = result[1]
local text = {}
for k, v in ipairs(result) do
if v.equip_power ~= "" then
text[k] = '<li><b>Умение экипировки:</b> ' .. powersData[v.equip_power] ..'</li>'
if v.combat_power ~= "" then
text[k] = '<li><b>Умение экипировки:</b> ' .. powersData[v.equip_power] ..'</li>\n<li><b>Боевое умение:</b> '.. powersData[v.combat_power] ..'</li> '
end
end
end
return '<ul>'..table.concat(text,'\n')..'</ul>' .. frame:expandTemplate{title = 'Список бонусов знака',args = args}
end
return p