Модуль: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...») |
(нет различий)
|
Версия от 14:29, 3 января 2022
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