fix: Use pairs() instead of ipairs() for hash table iteration
This commit is contained in:
@@ -18,29 +18,29 @@ local SharedMedia = LibStub("LibSharedMedia-3.0")
|
|||||||
-- Build expanded font list from SharedMedia + common WoW fonts
|
-- Build expanded font list from SharedMedia + common WoW fonts
|
||||||
local function GetExpandedFontList()
|
local function GetExpandedFontList()
|
||||||
local fonts = {}
|
local fonts = {}
|
||||||
-- Add SharedMedia fonts
|
-- Add SharedMedia fonts (HashTable returns key-value table)
|
||||||
for _, name in ipairs(SharedMedia:HashTable("font")) do
|
for name, _ in pairs(SharedMedia:HashTable("font")) do
|
||||||
fonts[name] = name
|
fonts[name] = name
|
||||||
end
|
end
|
||||||
-- Add common WoW fonts not typically in SharedMedia
|
-- Add common WoW fonts not typically in SharedMedia
|
||||||
local wowFonts = {
|
local wowFonts = {
|
||||||
["Friz Quadrata TT"] = "Friz Quadrata TT",
|
["Friz Quadrata TT"] = true,
|
||||||
["Friz Quadrata"] = "Friz Quadrata",
|
["Friz Quadrata"] = true,
|
||||||
["Arial Narrow"] = "Arial Narrow",
|
["Arial Narrow"] = true,
|
||||||
["Arial"] = "Arial",
|
["Arial"] = true,
|
||||||
["Skull"] = "Skull",
|
["Skull"] = true,
|
||||||
["Number Font"] = "Number Font",
|
["Number Font"] = true,
|
||||||
["GameFontHighlight"] = "GameFontHighlight",
|
["GameFontHighlight"] = true,
|
||||||
["GameFontNormal"] = "GameFontNormal",
|
["GameFontNormal"] = true,
|
||||||
["GameFontBold"] = "GameFontBold",
|
["GameFontBold"] = true,
|
||||||
["GameFontLarge"] = "GameFontLarge",
|
["GameFontLarge"] = true,
|
||||||
["GameFontNormalSmall"] = "GameFontNormalSmall",
|
["GameFontNormalSmall"] = true,
|
||||||
["ChatFontNormal"] = "ChatFontNormal",
|
["ChatFontNormal"] = true,
|
||||||
["QuestFont"] = "QuestFont",
|
["QuestFont"] = true,
|
||||||
["QuestFont_Large"] = "QuestFont_Large",
|
["QuestFont_Large"] = true,
|
||||||
["DialogNormal"] = "DialogNormal",
|
["DialogNormal"] = true,
|
||||||
}
|
}
|
||||||
for _, name in ipairs(wowFonts) do
|
for name, _ in pairs(wowFonts) do
|
||||||
fonts[name] = name
|
fonts[name] = name
|
||||||
end
|
end
|
||||||
return fonts
|
return fonts
|
||||||
|
|||||||
@@ -32,29 +32,29 @@ local SharedMedia = LibStub("LibSharedMedia-3.0")
|
|||||||
-- Build expanded font list from SharedMedia + common WoW fonts
|
-- Build expanded font list from SharedMedia + common WoW fonts
|
||||||
local function GetExpandedFontList()
|
local function GetExpandedFontList()
|
||||||
local fonts = {}
|
local fonts = {}
|
||||||
-- Add SharedMedia fonts
|
-- Add SharedMedia fonts (HashTable returns key-value table)
|
||||||
for _, name in ipairs(SharedMedia:HashTable("font")) do
|
for name, _ in pairs(SharedMedia:HashTable("font")) do
|
||||||
fonts[name] = name
|
fonts[name] = name
|
||||||
end
|
end
|
||||||
-- Add common WoW fonts not typically in SharedMedia
|
-- Add common WoW fonts not typically in SharedMedia
|
||||||
local wowFonts = {
|
local wowFonts = {
|
||||||
["Friz Quadrata TT"] = "Friz Quadrata TT",
|
["Friz Quadrata TT"] = true,
|
||||||
["Friz Quadrata"] = "Friz Quadrata",
|
["Friz Quadrata"] = true,
|
||||||
["Arial Narrow"] = "Arial Narrow",
|
["Arial Narrow"] = true,
|
||||||
["Arial"] = "Arial",
|
["Arial"] = true,
|
||||||
["Skull"] = "Skull",
|
["Skull"] = true,
|
||||||
["Number Font"] = "Number Font",
|
["Number Font"] = true,
|
||||||
["GameFontHighlight"] = "GameFontHighlight",
|
["GameFontHighlight"] = true,
|
||||||
["GameFontNormal"] = "GameFontNormal",
|
["GameFontNormal"] = true,
|
||||||
["GameFontBold"] = "GameFontBold",
|
["GameFontBold"] = true,
|
||||||
["GameFontLarge"] = "GameFontLarge",
|
["GameFontLarge"] = true,
|
||||||
["GameFontNormalSmall"] = "GameFontNormalSmall",
|
["GameFontNormalSmall"] = true,
|
||||||
["ChatFontNormal"] = "ChatFontNormal",
|
["ChatFontNormal"] = true,
|
||||||
["QuestFont"] = "QuestFont",
|
["QuestFont"] = true,
|
||||||
["QuestFont_Large"] = "QuestFont_Large",
|
["QuestFont_Large"] = true,
|
||||||
["DialogNormal"] = "DialogNormal",
|
["DialogNormal"] = true,
|
||||||
}
|
}
|
||||||
for _, name in ipairs(wowFonts) do
|
for name, _ in pairs(wowFonts) do
|
||||||
fonts[name] = name
|
fonts[name] = name
|
||||||
end
|
end
|
||||||
return fonts
|
return fonts
|
||||||
|
|||||||
Reference in New Issue
Block a user