Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 13:40, 1 October 2013 by commons>Rillke (simple but useful)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Module documentation[ view · edit · history · purge ]
This documentation is transcluded from Module:File/doc.

Scope

File title and file information. If the code here grows beyond a border line, this should be converted to an interface and the processing code should be outsourced.[Please clarify – October 2024]

Usage

Note that an error is thrown if the title can't be constructed (e.g. a title containing invalid characters is supplied) or metadata isn't available (e.g. due to missing file or extraction error). It is your responsibility to catch them; in Lua through pcall(); from Wikitext as {{#iferror: {{#invoke:File|function|file=File:P%bar]baz.qqq}} | meaningful message}}.

From Wikitext

Examples:

{{#invoke:File|woExtension|file=File:Test.C.JpeG}}Script error: The function "woExtension" does not exist.
{{#invoke:File|extension|file=File:Test.C.JpeG}}Script error: The function "extension" does not exist.
{{#invoke:File|csExtension|file=File:Test.C.JpeG}}Script error: The function "csExtension" does not exist.
{{#invoke:File|mime|file=File:DOESNOTEXIST-0a8de8c83.Png}}Script error: The function "mime" does not exist. deprecated (but works even if the file does not exist and has no metadata)
{{#invoke:File|mimeType|file=File:DOESNOTEXIST-0a8de8c83.Png}}Script error: The function "mimeType" does not exist. preferred (but will not work if the file does not exist to parse its metadata)
{{#invoke:File|fileExists|file=File:Commons-logo.png}}Script error: The function "fileExists" does not exist.
{{#invoke:File|fileExists|file=File:DOESNOTEXIST-0a8de8c83.png}}Script error: The function "fileExists" does not exist.
{{#invoke:File|fileExistsRelaxed|file=File:Ba[!#llot-sprite.png}}Script error: The function "fileExistsRelaxed" does not exist.
{{#invoke:File|width|file=File:Commons-logo.png}}Script error: The function "width" does not exist.
{{#invoke:File|height|file=File:Commons-logo.png}}Script error: The function "height" does not exist.
{{#invoke:File|dimensions|file=File:Commons-logo.png}}Script error: The function "dimensions" does not exist.
{{#invoke:File|size|file=File:Commons-logo.png}}Script error: The function "size" does not exist.
-- Module for handling Media files (Origin: Wikimedia Commons)
local p = {}

p.fileExtension = function(fileName)
	local parts = mw.text.split( fileName, '.', true )
	return parts[#parts]:lower()
end

return p
Contents
Cookies help us deliver our services. By using our services, you agree to our use of cookies.