Модуль:Filename

Версия от 14:29, 3 января 2022; JustPlayer (обсуждение | вклад) (Новая страница: «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...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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