Модуль:Filename: различия между версиями

(Новая страница: «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"}) t...»)
 
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
local Filename = {}
local Filename = {}
   
   
local lib         = require('Модуль:Feature')
local lib       = require('Модуль:Feature')
local UE          = require("Dev:User error")
local UserError  = require("Модуль:User error")
local HD          = require("Модуль:HeroData")


function Filename.herocircle(frame)
function Filename.herosquare(frame)
     local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
     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 hero = args["hero"] or args[1]
 
 
local heroData = require("Модуль:HeroData")
local heroData = require("Модуль:HeroData")
if(heroData.get{champion, "exists"}) then
if(heroData.get{hero, "exists"}) then
engname = championData.get{champion, "engname"}
icon = heroData.get{hero, "icon"}
else
else
return UE(
return UserError(
mw.ustring.format(
mw.ustring.format(
"Герой %s не найден в Модуль:HeroData/data (message from Модуль:Filename)",
"Герой %s не найден в [[Модуль:HeroData/data]] (message from [[Модуль:Filename]])",
hero),
hero),
"LuaError")
"LuaError")
end
end
 
     return handleArgs(args, mw.text.trim(encode(
     return mw.ustring.format('%s', icon) or 'ChampionSquare.png'
        formatnil('%s %sCircle %s.png', engname, string.gsub(engskin, " ", ""), variant)
    or
        formatnil('%s %sCircle.png', engname, string.gsub(engskin, " ", ""))
    or
        'ChampionSquare.png')))
end
end


function Filename.herosquare(frame)
return Filename
    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

Текущая версия от 17:09, 3 января 2022


local Filename = {}
 
local lib        = require('Модуль:Feature')
local UserError  = require("Модуль:User error")

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 heroData = require("Модуль:HeroData")
	if(heroData.get{hero, "exists"}) then
		icon = heroData.get{hero, "icon"}
	else
		return UserError(
			mw.ustring.format(
				"Герой %s не найден в [[Модуль:HeroData/data]] (message from [[Модуль:Filename]])",
				hero),
			"LuaError")
	end

    return mw.ustring.format('%s', icon) or 'ChampionSquare.png'
end

return Filename