Module:API info/util/group data

From Warcraft Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:API info/util/group data/doc

local data = mw.loadData("Module:API_info/group/data")
local m = {}

function m:GetNonPrefixName(name)
	local firstChar = name:sub(1, 1)
	if firstChar == "#" or firstChar == "@" then
		return name:sub(2)
	else
		return name
	end
end

function m:GetApiLookupTable(tbl)
	local t = {}
	for _, group in pairs(tbl) do
		for _, name in pairs(group) do
			name = self:GetNonPrefixName(name)
			t[name] = group
		end
	end
	return t
end
m.data = m:GetApiLookupTable(data)

return m