Genshin Impact Вики
Genshin Impact Вики
1642
страницы

Для документации этого модуля может быть создана страница Модуль:Icon/Element/doc

local p = {}

function p.main(frame)
	local args = require('Модуль:Аргументы').getArgs(frame, {
		parentFirst = true,
		wrapper = { 'Шаблон:Icon/Element' }
	})
	return p._main(args)
end

function p._main(args)
	local element = args['Элемент'] or args[1] or 'Ничего'
	element = element:gsub("^%l", string.upper)
	local size = args['Размер'] or args[2] or '30'
	local icon = '[[Файл:Элемент_' .. element .. '.png|' .. size .. 'px|alt=' .. element .. '|link=' .. element .. ']]'
	
	local link = args['Ссылка'] or nil
	local text = link == "1" and '<br/>[[' .. element .. ']]' or ''

	return tostring('<span style="display: inline-block">' .. icon .. text .. '</span>')
end

return p