Shaleych (обсуждение | вклад) мНет описания правки |
Shaleych (обсуждение | вклад) мНет описания правки |
||
Строка 2: | Строка 2: | ||
local p = {} |
local p = {} |
||
⚫ | |||
function p.Main( frame ) |
function p.Main( frame ) |
||
⚫ | |||
− | + | tables = 'Items' |
|
fields = '_pageName,name,quality,icon,stat_universal,level' |
fields = '_pageName,name,quality,icon,stat_universal,level' |
||
local args = { |
local args = { |
||
Строка 11: | Строка 11: | ||
orderBy = 'level, _pageName', |
orderBy = 'level, _pageName', |
||
} |
} |
||
+ | |||
if frame.args['общий рейтинг'] ~= '' then |
if frame.args['общий рейтинг'] ~= '' then |
||
− | args.where = args.where .. ' AND stat_universal = "' |
+ | args.where = args.where .. ' AND stat_universal = "'..frame.args['общий рейтинг']..'"' |
− | + | elseif frame.args['бонус знака'] ~= "" then |
|
− | args.where = args.where .. ' AND |
+ | args.where = args.where .. ' AND insignia_bonuses HOLDS LIKE "%'..frame.args['бонус знака']..'%"' |
end |
end |
||
+ | |||
local result = cargo.query( tables, fields, args ) |
local result = cargo.query( tables, fields, args ) |
||
+ | |||
− | local r = result[1] |
||
− | local text |
+ | local text = {} |
for i,v in ipairs(result) do |
for i,v in ipairs(result) do |
||
− | text = itemIcon.Main({args={v._pageName,""}}) |
+ | text[i] = '<li>'..itemIcon.Main({args={v._pageName,""}})..'</li>' |
end |
end |
||
− | return text |
+ | return '<ul style="column-count: 3;">'..table.concat(text)..'</ul>' |
+ | |||
end |
end |
||
return p |
return p |
Версия от 06:08, 27 июля 2020
Для документации этого модуля может быть создана страница Модуль:Belt Artifacts Project/doc
local itemIcon = require('Модуль:Item_icon')
local p = {}
function p.Main( frame )
local cargo = mw.ext.cargo
tables = 'Items'
fields = '_pageName,name,quality,icon,stat_universal,level'
local args = {
where='type HOLDS LIKE "%' .. frame.args['тип'] .. '%"',
orderBy = 'level, _pageName',
}
if frame.args['общий рейтинг'] ~= '' then
args.where = args.where .. ' AND stat_universal = "'..frame.args['общий рейтинг']..'"'
elseif frame.args['бонус знака'] ~= "" then
args.where = args.where .. ' AND insignia_bonuses HOLDS LIKE "%'..frame.args['бонус знака']..'%"'
end
local result = cargo.query( tables, fields, args )
local text = {}
for i,v in ipairs(result) do
text[i] = '<li>'..itemIcon.Main({args={v._pageName,""}})..'</li>'
end
return '<ul style="column-count: 3;">'..table.concat(text)..'</ul>'
end
return p