Module:StripFilename: Difference between revisions
From Neodyland Wiki
More actions
m Correct literal period |
Test function |
||
| Line 13: | Line 13: | ||
then n = string.gsub(f,"^(.*)%.[^%.]*$","%1") | then n = string.gsub(f,"^(.*)%.[^%.]*$","%1") | ||
else n = f | else n = f | ||
end | |||
return n | |||
end | |||
function p.svg(frame) | |||
local f = frame["args"][1] | |||
-- Strip whitespace at beginning and end of input | |||
f = string.gsub(f,"^%s*(.-)%s*$","%1") | |||
-- Remove namespace prefix | |||
f = string.gsub(f,"^[Ff][Ii][Ll][Ee]:(.*)$","%1") | |||
f = string.gsub(f,"^[Ii][Mm][Aa][Gg][Ee]:(.*)$","%1") | |||
-- Remove extension | |||
e = string.gsub(f,"^.*%.([^%.]*)$","%1") | |||
if (e=='SVG' or e=='svg') | |||
then n = f | |||
else | |||
e = string.lower(e) | |||
if (e=='png' or e=='jpg' or e=='jpeg' or e=='gif' or e=='tif' or e=='tiff' or e=='xcf' or e=='mid' or e=='ogg' or e=='ogv' or e=='djvu' or e=='oga' or e=='flac' or e=='wav' or e=='webm' or e=='pdf') | |||
then n = string.gsub(f,"^(.*)%.[^%.]*$","%1")..'.svg' | |||
else n = f | |||
end | |||
end | end | ||
return n | return n | ||
Revision as of 11:52, 28 March 2015
This documentation is transcluded from Module:StripFilename/doc.
local p = {}
function p.main(frame)
local f = frame["args"][1]
-- Strip whitespace at beginning and end of input
f = string.gsub(f,"^%s*(.-)%s*$","%1")
-- Remove namespace prefix
f = string.gsub(f,"^[Ff][Ii][Ll][Ee]:(.*)$","%1")
f = string.gsub(f,"^[Ii][Mm][Aa][Gg][Ee]:(.*)$","%1")
-- Remove extension
e = string.lower(string.gsub(f,"^.*%.([^%.]*)$","%1"))
if (e=='svg' or e=='png' or e=='jpg' or e=='jpeg' or e=='gif' or e=='tif' or e=='tiff' or e=='xcf' or e=='mid' or e=='ogg' or e=='ogv' or e=='djvu' or e=='oga' or e=='flac' or e=='wav' or e=='webm' or e=='pdf')
then n = string.gsub(f,"^(.*)%.[^%.]*$","%1")
else n = f
end
return n
end
function p.svg(frame)
local f = frame["args"][1]
-- Strip whitespace at beginning and end of input
f = string.gsub(f,"^%s*(.-)%s*$","%1")
-- Remove namespace prefix
f = string.gsub(f,"^[Ff][Ii][Ll][Ee]:(.*)$","%1")
f = string.gsub(f,"^[Ii][Mm][Aa][Gg][Ee]:(.*)$","%1")
-- Remove extension
e = string.gsub(f,"^.*%.([^%.]*)$","%1")
if (e=='SVG' or e=='svg')
then n = f
else
e = string.lower(e)
if (e=='png' or e=='jpg' or e=='jpeg' or e=='gif' or e=='tif' or e=='tiff' or e=='xcf' or e=='mid' or e=='ogg' or e=='ogv' or e=='djvu' or e=='oga' or e=='flac' or e=='wav' or e=='webm' or e=='pdf')
then n = string.gsub(f,"^(.*)%.[^%.]*$","%1")..'.svg'
else n = f
end
end
return n
end
return p