Module:PageRef: Difference between revisions

Sur (talk | contribs)
m hero file no longer requires _MM at the end, simplifying time complexity greatly
removed shopkeeper exception
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local p = {}
local p = {}
local lang_module = require("Module:Lang")
 
local heroes_data = mw.loadJsonData("Data:HeroData.json")
-- referred pages that should not use the icon file
local hero_keys = {}
-- only add to list if it should be true
for key, _ in pairs(heroes_data) do
local no_file_list = {
    table.insert(hero_keys, key)
["Newscaster"] = true,
end
["Parry"] = true,
local heroes_data = nil --free memory
["Objective"] = true,
["Other"] = true,
["Zipline"] = true,
["Sandbox"] = true,
["Flex Slot"] = true,
["Creep"] = true,
["Item"] = true,
}


-- Generates appropriate filename from resource_name_localized
-- Generates appropriate filename from resource_name_localized
Line 19: Line 26:
file_name = resource_name_localized
file_name = resource_name_localized
end
end
-- Prefix with File namespace
file_name = "File:" .. file_name
-- Try to grab SVG if possible
local should_use_file = no_file_list[file_name]
local svg_file_name = file_name .. ".svg"
if should_use_file then
local png_file_name = file_name .. ".png"
return ""
if mw.title.new(svg_file_name).exists then
file_name = svg_file_name
elseif mw.title.new(png_file_name).exists then
file_name = png_file_name
else
file_name = ""
end
end
-- Prefix with File namespace
file_name = "File:" .. file_name .. ".png"
return file_name
return file_name