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

Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:
   
   
local lib        = require('Модуль:Feature')
local lib        = require('Модуль:Feature')
local UserError  = require("Dev:User error")
local UserError  = require("Модуль:User error")


function Filename.herosquare(frame)
function Filename.herosquare(frame)
Строка 15: Строка 15:
return UserError(
return UserError(
mw.ustring.format(
mw.ustring.format(
"Герой %s не найден в Модуль:HeroData/data (message from Модуль:Filename)",
"Герой %s не найден в [[Модуль:HeroData/data]] (message from [[Модуль:Filename]])",
hero),
hero),
"LuaError")
"LuaError")

Текущая версия от 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