Модуль:Insignia bonuses list
Для документации этого модуля может быть создана страница Модуль:Insignia bonuses list/doc
local p = {}
local insignia = {
['Универсальная ячейка'] = '[[Файл:Универсальная ячейка знаков.png|32px|Универсальная ячейка знаков|ссылка=]]',
['универсальная ячейка'] = '[[Файл:Универсальная ячейка знаков.png|32px|Универсальная ячейка знаков|ссылка=]]',
['Ячейка просвещенных знаков'] = '[[Файл:Просвещенный знак.png|32px|Ячейка просвещенных знаков|ссылка=]]',
['ячейка просвещенных знаков'] = '[[Файл:Просвещенный знак.png|32px|Ячейка просвещенных знаков|ссылка=]]',
['Ячейка серповидных знаков'] = '[[Файл:Серповидный знак.png|32px|Ячейка серповидных знаков|ссылка=]]',
['ячейка серповидных знаков'] = '[[Файл:Серповидный знак.png|32px|Ячейка серповидных знаков|ссылка=]]',
['Ячейка украшенных знаков'] = '[[Файл:Украшенный знак.png|32px|Ячейка украшенных знаков|ссылка=]]',
['ячейка украшенных знаков'] = '[[Файл:Украшенный знак.png|32px|Ячейка украшенных знаков|ссылка=]]',
['Ячейка царственных знаков'] = '[[Файл:Царственный знак.png|32px|Ячейка царственных знаков|ссылка=]]',
['ячейка царственных знаков'] = '[[Файл:Царственный знак.png|32px|Ячейка царственных знаков|ссылка=]]',
['Ячейка шипастых знаков'] = '[[Файл:Шипастый знак.png|32px|Ячейка шипастых знаков|ссылка=]]',
['ячейка шипастых знаков'] = '[[Файл:Шипастый знак.png|32px|Ячейка шипастых знаков|ссылка=]]',
}
function p.Main( frame )
local cargo = mw.ext.cargo
tables = 'Items, Insignia_bonuses'
fields = 'Items.name,Insignia_bonuses.name,Insignia_bonuses.slot1,Insignia_bonuses.slot2,Insignia_bonuses.slot3,Insignia_bonuses.description'
local args = {
join = 'Items.insignia_bonuses HOLDS Insignia_bonuses._pageName',
where = 'Items.name = "' ..frame.args[1].. '"',
orderBy = "Insignia_bonuses._pageName",
}
local result = cargo.query( tables, fields, args )
local r = result[1]
local text = {}
local insign = {}
for i,v in ipairs(result) do
if v["Insignia_bonuses.slot3"] ~= "" then
insign = insignia[v["Insignia_bonuses.slot1"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot2"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot3"]]
else
insign = insignia[v["Insignia_bonuses.slot1"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot2"]]
end
text[i] = '<li>[[' .. v["Insignia_bonuses.name"] .. ']] ' .. insign .. '<dl><dd>' .. v["Insignia_bonuses.description"] .. '</dd></dl></li>'
end
return '<ol>'..table.concat(text,'\n')..'</ol>'
end
return p