Module:PageRef: Difference between revisionsGive feedback
Jump to navigation
Jump to search
m hero file no longer requires _MM at the end, simplifying time complexity greatly |
m heroes_data removed, no longer needed |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local lang_module = require("Module:Lang") | local lang_module = require("Module:Lang") | ||
-- Generates appropriate filename from resource_name_localized | -- Generates appropriate filename from resource_name_localized | ||
Revision as of 05:03, 22 December 2024
Documentation for this module may be created at Module:PageRef/doc
local p = {}
local lang_module = require("Module:Lang")
-- 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]
--alt_file_name is optional; if not provided, assume resource_name_localized is correct
if alt_file_name ~= nil and alt_file_name ~= '' then
file_name = alt_file_name
else
file_name = resource_name_localized
end
-- Prefix with File namespace
file_name = "File:" .. file_name
-- Try to grab SVG if possible
local svg_file_name = file_name .. ".svg"
local png_file_name = file_name .. ".png"
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
return file_name
end
return p