local Filename = {}
local lib = require('Модуль:Feature')
local UE = require("Dev:User error")
local HD = require("Модуль:HeroData")
function Filename.herocircle(frame)
local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
local hero = args["hero"] or args[1]
local heroData = require("Модуль:HeroData")
if(heroData.get{champion, "exists"}) then
engname = championData.get{champion, "engname"}
else
return UE(
mw.ustring.format(
"Герой %s не найден в Модуль:HeroData/data (message from Модуль:Filename)",
hero),
"LuaError")
end
return handleArgs(args, mw.text.trim(encode(
formatnil('%s %sCircle %s.png', engname, string.gsub(engskin, " ", ""), variant)
or
formatnil('%s %sCircle.png', engname, string.gsub(engskin, " ", ""))
or
'ChampionSquare.png')))
end
function Filename.herosquare(frame)
local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
local hero = args["hero"] or args[1]
local skin = args["skin"] or args[2] or "Original"
local variant = args['variant'] or args[3]
local name = args["name"]
local skin = args["skin"]
if(name == nil) then
local heroData = require("Модуль:HeroData")
if(heroData.get{hero, "exists"}) then
engname = heroData.get{champion, "engname"}
else
return UE(
mw.ustring.format(
"Чемпион %s не найден в Модуль:ChampionData/data (message from Модуль:Filename)",
champion),
"LuaError")
end
end
if(skin ~= "Original") then
if(engskin == nil) then
local skins = mw.loadData("Модуль:SkinData/data")
if(skins[champion]) then
if(skins[champion]["skins"][skin]) then
engskin = skins[champion]["skins"][skin].engname or skin
else
return UE(
mw.ustring.format(
"Образ %s чемпиона %s не найден в Модуль:SkinData/data (message from Модуль:Filename)",
skin,
champion),
"LuaError")
end
else
return UE(
mw.ustring.format(
"Чемпион %s не найден в Модуль:SkinData/data (message from Модуль:Filename)",
champion),
"LuaError")
end
end
else
engskin = skin
end
return handleArgs(args, mw.text.trim(encode(
formatnil('%s %sSquare %s.png', engname, string.gsub(engskin, " ", ""), variant)
or
formatnil('%s %sSquare.png', engname, string.gsub(engskin, " ", ""))
or
'ChampionSquare.png')))
end