Wouldn't something like this work in any language?
Lua Code:
local allowedItemType = {
[ITEMTYPE_GLYPH_WEAPON] = true,
[ITEMTYPE_GLYPH_ARMOR] = true,
[ITEMTYPE_GLYPH_JEWELRY] = true,
}
local function GetItemLinkGlyphPrefix(link)
if(not allowedItemType[GetItemLinkItemType(link)]) then return end
-- get the base name of the glyph
local data = {zo_strsplit(":", link)}
data[4], data[5] = 0, 0 -- at quality and level 0 there is no prefix
local baseName = zo_strformat("<<t:1>>", GetItemLinkName(table.concat(data, ":")))
-- remove the base name from the link
local name = zo_strformat("<<t:1>>", GetItemLinkName(link))
return name:gsub(" " .. baseName, "")
end
local prefix = GetItemLinkGlyphPrefix(link)