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.

Template:Validextension/doc: Difference between revisions

Template page
m format
m format
 
(3 intermediate revisions by the same user not shown)
Line 8: Line 8:
<nowiki>{{#invoke:File|woExtension|file=</nowiki>''filename''<nowiki>}}</nowiki><br>
<nowiki>{{#invoke:File|woExtension|file=</nowiki>''filename''<nowiki>}}</nowiki><br>
<nowiki>{{#invoke:FileName|removeExtension|</nowiki>''filename''<nowiki>}}</nowiki><br>
<nowiki>{{#invoke:FileName|removeExtension|</nowiki>''filename''<nowiki>}}</nowiki><br>
<small>or the result of such a function</small>
:<small>or the result of such a function</small>
|2stat=required
|2stat=required
|3=3
|3=3
|3d="Extension" when the valid extension should be returned ("e" is enough)  
|3d="Extension" when the valid extension should be returned ("e" is enough)  
|3stat=optional-  
|3stat=optional-  
|4=4
|4d=default value for extension to be returned when invalid extension
|4stat=optional-


|name=Validextension
|name=Validextension
Line 19: Line 22:
|usergroup=all
|usergroup=all
|i18n-desc=The template does not generate any localizable text.
|i18n-desc=The template does not generate any localizable text.
|i18n-method=-
|usage-notes=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.  
|usage-notes=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.  
}}
}}
Line 26: Line 30:
*3=e: the file extension, if it is a valid one, otherwise a null string
*3=e: the file extension, if it is a valid one, otherwise a null string
*otherwise: the file name without dot_extension
*otherwise: the file name without dot_extension
=== Examples ===
{|
|-
|<nowiki>{{Validextension|HSWikimedia.svg|HSWikimedia||???}}</nowiki>
|{{Validextension|HSWikimedia.svg|HSWikimedia||???}}
|-
|<nowiki>{{Validextension|HSWikimedia.svg|HSWikimedia|e|???}}</nowiki>
|{{Validextension|HSWikimedia.svg|HSWikimedia|e|???}}
|-
|<nowiki>{{Validextension|HSWikimedia.icon|HSWikimedia||''unknown ext''}}</nowiki>
|{{Validextension|HSWikimedia.icon|HSWikimedia||''unknown ext''}}
|-
|<nowiki>{{Validextension|HSWikimedia.icon|HSWikimedia|e|''unknown ext''}}</nowiki>
|{{Validextension|HSWikimedia.icon|HSWikimedia|e|''unknown ext''}}
|-
|<nowiki>{{Validextension|HSWikimedia.icon|HSWikimedia}}</nowiki>
|{{Validextension|HSWikimedia.icon|HSWikimedia}}
|-
|<nowiki>{{Validextension|HSWikimedia.icon|HSWikimedia|e}}</nowiki>
|{{Validextension|HSWikimedia.icon|HSWikimedia|e}}
|}

Latest revision as of 06:01, 9 June 2023

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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.