Shaleych (обсуждение | вклад) мНет описания правки |
Shaleych (обсуждение | вклад) мНет описания правки |
||
Строка 4: | Строка 4: | ||
function p.main( frame ) |
function p.main( frame ) |
||
− | + | 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 |
+ | local args = { where='contains_item = "'..frame.args[1]..'"', orderBy = '_pageName'} |
− | local result = |
+ | 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