Template:Validextension

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Template documentationview · edit · history · purge ]
This documentation is transcluded from Template:Validextension/doc.

Postprocessor template to check the output of Module:File.

Usage

{{Validextension |1= |2= }}

As long the module does not distinguish between valid extensions and other cruft, this template can be used to verify the output of the module.

Template parameters

ParameterDescriptionDefaultStatus
1file name: name of the file without namespace (e.g. PAGENAMEd)emptyrequired
2the name of the file without namespace and without dot_extension, e.g.

{{#invoke:StripFilename|main|filename}}
{{#invoke:File|woExtension|file=filename}}
{{#invoke:FileName|removeExtension|filename}}

or the result of such a function
emptyrequired
3"Extension" when the valid extension should be returned ("e" is enough)emptyoptional
4default value for extension to be returned when invalid extensionemptyoptional

Additional information

The template is intended to be used in the following namespaces: the File namespace

The template is intended to be used by the following user groups: all users

Localization

This template is not intended to be localized.

The template does not generate any localizable text.

Explanation

Depending on the third parameter, it returns either

  • 3=e: the file extension, if it is a valid one, otherwise a null string
  • otherwise: the file name without dot_extension

Examples

{{Validextension|HSWikimedia.svg|HSWikimedia||???}} HSWikimedia
{{Validextension|HSWikimedia.svg|HSWikimedia|e|???}} svg
{{Validextension|HSWikimedia.icon|HSWikimedia||''unknown ext''}} unknown ext
{{Validextension|HSWikimedia.icon|HSWikimedia|e|''unknown ext''}} unknown ext
{{Validextension|HSWikimedia.icon|HSWikimedia}} HSWikimedia
{{Validextension|HSWikimedia.icon|HSWikimedia|e}} icon