Neverwinter Wiki
мНет описания правки
мНет описания правки
Строка 4: Строка 4:
   
 
function p.main( frame )
 
function p.main( frame )
local args = frame.args
+
local cargo = mw.ext.cargo
 
local fieldstable = {
 
local fieldstable = {
 
"_pageName",
 
"_pageName",
Строка 13: Строка 13:
 
local tables = 'Contains'
 
local tables = 'Contains'
 
local fields = table.concat(fieldstable,",")
 
local fields = table.concat(fieldstable,",")
local cargoquery = { where='contains_item = "'..frame.args[1]..'"', orderBy = '_pageName'}
+
local args = { where='contains_item = "'..frame.args[1]..'"', orderBy = '_pageName'}
   
local result = mw.ext.cargo.query( tables, fields, cargoquery )
+
local result = cargo.query( tables, fields, args)
 
local r = result[1]
 
local r = result[1]
 
local text = {}
 
local text = {}

Версия от 19:21, 14 ноября 2019

Для документации этого модуля может быть создана страница Модуль:Contained in/doc

local itemIcon = require('Модуль:Item_icon')

local p = {}

function p.main( frame )
	    local cargo = mw.ext.cargo
        local fieldstable = {
                "_pageName",
                "name",
                "contains_item",
                "quantity",
        }
        local tables = 'Contains'
        local fields = table.concat(fieldstable,",")
        local args = { where='contains_item = "'..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.quantity ~= "" then
                        text[k] = '<li>' .. itemIcon.Main({args={v._pageName,""}}) .. ' (' .. v.quantity .. ')</li>'
                else
                        text[k] = '<li>' .. itemIcon.Main({args={v._pageName,""}}) .. '</li>'
                end
        end
        return '<ul>'..table.concat(text,'\n')..'</ul>'
end
return p