Документация
local p = {}

local unicodeData = require('Module:Unicode/data').getData
local trim = mw.text.trim

function p.getData(frame)
	local args = frame.args
	local hex = trim(args[1] or '')
	local field = trim(args[2] or ''):lower()
	
	local data = unicodeData(hex) or {}
	
	if field == 'name' or field == 'название' or field == '1' then
		return data[1]
	elseif field == 'cate' or field == 'категория' or field == '2' then
		return data[2]
	elseif field == 'class' or field == 'класс' or field == '3' then
		return data[3]
	elseif field == 'dir' or field == 'направление' or field == '4' then
		return data[4]
	else
		return data[tonumber(field) or field]
	end
end

return p