Neverwinter Wiki
Регистрация
мНет описания правки
мНет описания правки
Строка 2: Строка 2:
   
 
local p = {}
 
local p = {}
local cargo = mw.ext.cargo
 
   
 
function p.Main( frame )
 
function p.Main( frame )
 
local cargo = mw.ext.cargo
tables = 'Items'
+
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 = "' .. frame.args['общий рейтинг'] .. '"'
+
args.where = args.where .. ' AND stat_universal = "'..frame.args['общий рейтинг']..'"'
--[[elseif frame.args['источник'] ~= "" then
+
elseif frame.args['бонус знака'] ~= "" then
args.where = args.where .. ' AND source = "' .. frame.args['источник'] .. '"']]--
+
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