Module:PageRef: Difference between revisions

Sur (talk | contribs)
m check if type is provided first
Sur (talk | contribs)
m Item added to no_file_list
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}


-- Generates appropriate filename from name and type
-- referred pages that should not use the icon file
p.getFilename = function(frame)
-- only add to list if it should be true
local name = frame.args[1]
local no_file_list = {
local type = frame.args[2]
["Shopkeeper"] = true,
["Newscaster"] = true,
["Parry"] = true,
["Objective"] = true,
["Soul Urn"] = true,
["Other"] = true,
["Zipline"] = true,
["Sandbox"] = true,
["Flex Slot"] = true,
["Creep"] = true,
["Item"] = true,
}
 
-- Generates appropriate filename from resource_name_localized
p.get_file_name = function(frame)
local resource_name_localized = frame.args[1]
local alt_file_name = frame.args[2]
-- Prefix with File namespace
--alt_file_name is optional; if not provided, assume resource_name_localized is correct
name = "File:" .. name
if alt_file_name ~= nil and alt_file_name ~= '' then
file_name = alt_file_name
else
file_name = resource_name_localized
end
-- Do some name fiddling where appropriate (can be expanded if new file naming conventions arise)
local should_use_file = no_file_list[file_name]
if (type ~= nil and string.lower(type)=="hero") then name = name .. " MM" end -- Hero files are suffixed with MM (minimap)
if should_use_file then
return ""
end
-- Try to grab SVG if possible
-- Prefix with File namespace
if mw.title.new(name..".svg").exists then
file_name = "File:" .. file_name .. ".png"
name = name .. ".svg"
else
name = name .. ".png"
end
return name
return file_name
end
end


return p
return p