Модуль:ArmorStats: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) ПРОВЕРКА |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
function p.getname(frame, entid) | |||
local id = frame.args[1] or entid | |||
if not id then | |||
return "Не найдено" | |||
end | |||
return mw.getCurrentFrame():callParserFunction("#invoke", {"Entity Lookup", "getname", id}) | |||
end | |||
function p.getdesc(frame, entid) | |||
local id = frame.args[1] or entid | |||
if not id then | |||
return "Не найдено" | |||
end | |||
return mw.getCurrentFrame():callParserFunction("#invoke", {"Entity Lookup", "getdesc", id}) | |||
end | |||
function p.createtexttooltip(frame) | |||
local id = frame.args[2] | |||
local entity = p.getname(frame) | |||
local desc = p.getdesc(frame) | |||
local stats = mw.getCurrentFrame():callParserFunction("Особое", id) | |||
local img = frame.args["img"] or "Mousegif.gif" | |||
if entity and entity ~= "Не найдено" then | |||
local tooltipText = "{{Tooltip|" .. frame.args[1] .. "|" .. entity .. "|" .. string.gsub(desc, "\n", "<br>") .. "|" .. stats .. "|img=" .. img .. "}}" | |||
return mw.getCurrentFrame():preprocess(tooltipText) | |||
else | |||
return mw.getCurrentFrame():preprocess("{{Tooltip|" .. frame.args[1] .. "|Не найден|Предмет не найден|img=Mousegif.gif}}") | |||
end | |||
end | |||
function p.createimagetooltip(frame) | |||
local id = frame.args[2] | |||
local entity = p.getname(frame) | |||
local desc = p.getdesc(frame) | |||
local stats = mw.getCurrentFrame():callParserFunction("Особое", id) | |||
local img = frame.args[1] or "Mousegif.gif" | |||
if entity and entity ~= "Не найдено" then | |||
local tooltipText = "{{Tooltip|[[Файл:" .. img .. "|64x64px|link=]]|" .. entity .. "|" .. desc .. "|" .. stats .. "|img=" .. img .. "}}" | |||
return mw.getCurrentFrame():preprocess(tooltipText) | |||
else | |||
return mw.getCurrentFrame():preprocess("{{Tooltip|[[Файл:Mousegif.gif|64x64px|left|middle|link=]]|" .. entity .. "|" .. desc .. "|" .. stats .. "}}") | |||
end | |||
end | |||
function p.templateCells(frame) | function p.templateCells(frame) | ||