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:F/doc: Difference between revisions

Template page
docu
 
Fix language-code links to use Wikipedia interwiki prefixes
 
(178 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{Heavily used template|Template talk:F|edit=✔|3=+}}
{{Lua|Module:File|Module:Dsize|Module:Galeria}}
{{Non-native-en}}<!-- …and complicated design -->
{{Mbox
|text = {{LangSwitch
|en=This template is '''highly complicated'''. Its documentation is deficient (incorrect and poorly written) and its implementation is complicated. <!-- As a bonus, its dead author is known for his cryptic templates (cf Commons:Created by… templates). Chealer 2024-10-26 -->
|de=Diese Vorlage ist '''hochkompliziert'''. Die Dokumentation ist mangelhaft (falsch und schlecht geschrieben) und die Umsetzung ist kompliziert.
}}
|type = serious
}}
{{TemplateBox
{{TemplateBox
|1=1
| 1     = 1
|1d=file name: name of the file, with extension
| 1label = File Name
|2=2
| 1label-de = Dateiname
|2d=display name: any name. Default: file name of par# 1
| 1d-en  = [[#File Name|Name of the file]], with or without namespace; [[#Asterisk|or <code>*</code>]] on the file description page/talk page.<br />Underscores contained in the filename are replaced by spaces.
|3=3
| 1d-de  = [[#File Name|Name der Datei]], mit oder ohne Namespace; [[#Asterisk|or <code>*</code>]] auf der Dateibeschreibungsseite/ Diskussionsseite.<br />Im Dateinamen enthaltene Unterstriche werden durch Leerzeichen ersetzt.
|3d=pixel size: numeric value. The picture is displayed inline in this size <ref name="a">It is ''not possible'' to display files of other Wikipedias - only when they are in the Commons</ref>
| 1d-td-en = Name of the file, with or without namespace; or “*” on the file description page/talk page. Underscores contained in the filename are replaced by spaces.
|8=lang
| 1d-td-de = Name der Datei, mit oder ohne Namespace; oder „*“ auf der Dateibeschreibungsseite/ Diskussionsseite. Im Dateinamen enthaltene Unterstriche werden durch Leerzeichen ersetzt.
|8d=language code (ISO 639), if the file is in another Wikipedia <ref name="a"/>
| 1stat = required
|4=4
| 1type = wiki-file-name
|4d='''b'''<ref name="b">Any of these parameter values (b, l, x) can be passed in any sequence, each as an argument for parameter number either 4, 5 or 6</ref> (lowercase B) ''to draw a '''''b'''order'' around the picture''
 
|5=5
| 2     = 2
|5d='''l'''<ref name="b"/> (lowercase L) ''display the image'' '''l'''eft ''of the file name
| 2label = Display Name
|6=6
| 2label-de = Anzeigename
|6d='''x'''<ref name="b"/> (lowercase X) ''to display the name without linking to the file''
| 2d-en  = [[#Display Name|Any text]], default is the file name (parameter #1). If there is no alternate text the parameter #2 instead can hold the first [[#option|option]].
|name=Template:F
| 2d-de  = [[#Display Name|Beliebiger Text]], Standard ist der Dateiname (Parameter #1). Wenn es keinen alternativen Text gibt, kann der Parameter #2 stattdessen die erste [[#Option|Option]] enthalten.
|desc=<big>Creates a link to the file whose name is given in par# 1.</big>
| 2d-td-en = Any text, default is the file name (parameter #1). If there is no alternate text parameter #2 instead can hold the first "option".
*If par# 1 is empty, {{F}} is the default.
| 2default = ''File Name''
*Instead of the file name, another name given in par# 2 can be displayed.
| 2default-td = The file name (parameter #1).
*It is possible to avoid the link, displaying only the name of par# 1 (or par# 2).
| 2stat = optional-
*The file itself (the image) can be displayed in any size inline after the name (or left of it).
| 2type = line
*The displayed image can be surrounded by a border.
 
|namespace=File
| 3     = 3
| 3aliases = d
| 3label = Image size
| 3label-de = Bildgröße
| 3d-en  = Numeric value for the [[#Image size|image size]] in <kbd>px</kbd>. The picture is displayed inline in this size; 0 means: don't display<br />Parameter <code>d</code> has precedence over <code>3</code>{{Clarify|date=October 2024}}; <code>d=</code> or <code>d=-</code> suppresses any display.
| 3d-de  = Numerischer Wert für die [[#Image size|Bildgröße]] in <kbd>px</kbd>. Das Bild wird in dieser Größe inline angezeigt; 0 bedeutet: nicht anzeigen<br />Der Parameter <code>d</code> hat Vorrang vor <code>3</code>{{Clarify|date=October 2024}}; <code>d=</code> oder <code>d=-</code> unterdrückt jegliche Anzeige.
| 3d-td-en = The picture is displayed inline in this size.
| 3d-td-de = Das Bild wird in dieser Größe inline angezeigt.
| 3default = 0
| 3default-td = 0 (don't display).
| 3stat = optional-
| 3type = number
 
| 4     = 4
| 4label = ''Option''
| 4label-de = Option
| 4d   = [[#Option b|Option: '''b''']] (lowercase B) to draw a '''''b'''order'' around the displayed picture
| 4d-de    = [[#Option b|Option: '''b''']] (Kleinbuchstabe B), um einen Rahmen (engl.: ''b''order) um das angezeigte Bild zu zeichnen
| 4d-td = <nowiki/>
; b (lowercase B)
: Draw a border around the displayed picture
<nowiki/>
| 4d-td-de = <nowiki/>
; b (Kleinbuchstabe B)
: Ziehe einen Rahmen um das angezeigte Bild
<nowiki/>
| 4sv  = b
| 4stat = optional-
| 4type = string
 
| 5     = 5
| 5label = ''Option''
| 5label-de = Option
| 5d   = [[#Option l|Option: '''l''']] (lowercase L) to display the image '''''l'''eft'' of the file name<br />[[#Option r|Option: '''r''']] (lowercase R) to display the image to the '''''r'''ightmost''<br />[[#Option c|Option: '''c''']] (lowercase C) to display the image in the '''''c'''enter''<br />[[#Option u|Option: '''u''']] (lowercase U) to display the file name '''''u'''nder'' (below) the image<br />[[#Option Z|Option: '''Z''']] (uppercase Z)  to suppress the display of the file name
| 5d-td = <nowiki/>
; l (lowercase L)
: Display the image to the "l"eft of the file name
; r (lowercase R)
: Display the image to the "r"ight of the file name
; c (lowercase C)
: Display the image in the "c"enter
; u (lowercase U)
: Display the image "u"nder (below) the file name
; Z (uppercase Z)
: Suppress the display of the file name
<nowiki/>
| 5sv  = l/r/c/u
| 5default  = immediately after the filename
| 5stat = optional-
| 5type = string
 
| 6     = 6
| 6label = ''Option''
| 6d   = [[#Option n|Option: '''n''']] (lowercase N) to display the name '''''n'''ot-linking'' to the file<br />Leave empty to display the filename as a link to the file
| 6d-td = <nowiki/>
; n (lowercase N)
: Display the name not-linking to the file
; Empty
: Display the name as a link to the file
<nowiki/>
| 6sv  = n
| 6stat = optional-
| 6type = string
 
| 7    = 7
| 7label = ''Option''
| 7d    = [[#Option +|Option: '''+''']] to display the namespace prefix “File:” as part of the link<br />[[#Option -|Option: '''-''']] to display the namespace prefix “File:”  not as part of the link<br />If empty, don't display the namespace prefix “File:” at all
| 7d-td = <nowiki/>
; +
: Display the namespace prefix “File:” as part of the link
; -
: Display the namespace prefix “File:” outside the link
; Empty
: Don't display the namespace prefix “File:” at all
<nowiki/>
| 7sv  = +/-
| 7stat = optional-
| 7type = string
 
| 9      = 8
| 9label = Function
| 9d    = Different functions can be performed, see [[#Functions|Functions]].
| 9d-td = Different functions can be performed.
| 9stat = optional-
| 9type = string
 
| 10      = t
| 10label = Separator
| 10d    = The [[#Separator|separator]] can be any text string, used between displayed file name and displayed image<br />
Use uppercase <code>T=</code> to precede the string with a space (other function with [[#Option u|Option: "u"]])
| 10d-td = Used between the displayed file name and displayed image.
Use uppercase “T=” to precede the string with a space.
| 10def    = &amp;nbsp;
| 10def-td = &nbsp;
| 10stat = optional-
| 10type = line
 
| 11      = p
| 11label = Prefix
| 11d    = a prefix to be written in advance; e.g. <code><nowiki>p=<br/></nowiki></code> for a new line
| 11d-td = A prefix to be written in advance; e.g. “p={{^(}}br/{{)^}}” for a new line
| 11stat = optional-
| 11type = line
 
| 12    = l
| 12label = Interwiki & interlanguage link
| 12d    = For {{w|Help:Interlanguage links|interlanguage linking}} with {{w|List of ISO 639-1 codes|ISO 639 codes}} if the file is in another Wikipedia and for {{w|Help:Interwiki linking|Interwiki linking}} if the file is in a Wikimedia sister project, see [[#l|parameter "l"]].
| 12d-td = For interlanguage linking with ISO 639 codes if the file is in another Wikipedia and for Interwiki linking if the file is in a Wikimedia sister project.
| 12stat = optional-
| 12type = string
 
| 13    = lang
| 13label = SVG language switch
| 13d    = language code ({{W|ISO 639-1|ISO 639}}), to display a translated version when the SVG file [[Commons:Translation possible/Learn more#Multiple translations within one SVG file|contains translations]] using SVG {{tag|switch|o}} elements, see [[#lang|Parameter "lang"]].
| 13d-td = language code (ISO 639), to display a translated version when the SVG file contains translations using SVG {{^(}}switch{{)^}} elements.
| 13stat = optional-
| 13type = string
 
| 14      = link
| 14label = Link
| 14d    = enables to link to somewhere else
| 14stat = optional-
| 14type = wiki-page-name
<!--
| 15      = text
| 15label = Trailing text
| 15d    = trailing text, e.g. in a file list
| 15stat = optional-
| 15type = wiki-page-name
-->
| 16    = by
| 16label = Author
| 16d    = can be used to display the user who created the file, see [[#Author|parameter "by"]]
| 16d-td = can be used to display the user who created the file
| 16stat = optional-
| 16type = wiki-user-name
| 19      = m
| 19label = Author modification code
| 19d    = modification of the "by"-user, e.g. <code>c</code>, <code>d</code>, <code>n</code>, <code>t</code>, <code>w</code>, <code>wt</code>,<br />see [[#m|parameter "m"]]
| 19d-td  = modification of the "by"-user, e.g. "m=c", "m=d" or "m=n", "m=t", "m=w" or "m=wt"
| 19stat = optional-
| 19type = code
 
| name = F
| desc-td = Establishes a link to the file whose name is given in parameter #1 and displays the name without the prefix "File:".
 
|desc=<big>Establishes a link to the file whose name is given in parameter #1 and displays the name without the prefix "File:".</big><br />
* {{nobold|Instead of the file name, any text given in parameter #2 can be displayed.}}
* {{nobold|The image can be displayed at any size inline, after the name.}}
:''For more details go to [[#Standard usage|standard usage]].''
 
 
Additional possibilities:
* {{nobold|It is possible to display the image left of the name to allow better text alignment when arranging in several lines, ''see [[#Option l|Option "l"]]''}}
* {{nobold|It is possible to show the file name below the displayed image, as with the <nowiki>[[File:...]]</nowiki> function, ''see [[#Option u|Option "u"]]''.}}
*{{nobold|It is possible to avoid the link and display the plain name of parameter #1 (or parameter #2), ''see [[#Option n|Option "n"]]''.}}
*{{nobold|It is possible to avoid any display of the name but display the image only, ''see [[#Option Z|Option "Z"]]''.}}
*{{nobold|It is possible to display the image in the horizontal center of the line, ''see [[#Option c|Option "c"]]''.}}
*{{nobold|The displayed image can be surrounded by a border, ''see [[#Option b|Option "b"]]''.}}
:''For more details go to [[#Extended usage|extended usage]].''
|namespace=all
|usergroup=all
|usergroup=all
|i18n-method=-
|i18n-desc=<!--The template does not generate any localizable text.-->
|usage-notes= Only parameters 1, 2 and 3 are fixed, all other options are not [[#Options|fixed to any parameter position]].
|seealso=
Some templates using {{T2|F}} can display an <u>unlimited  number</u> of files, names and/or images, with possibly other display names and many other modifying parameters:
* {{tle|T=G|…}} – displays a gallery of an unlimited number of files 
* {{tle|T=File|…}} – displays horizontally an unlimited number of files, after the internationalized text "File:"
* {{tle|T=Filelist|…}} – displays horizontally an unlimited number of files: {{Tle|t=Filelist|1=filename 1|2=filename 2|3=filename 3|4= … }}
* {{tle|T=Other versions}} – to display vertically an unlimited number of files, e.g. in the <code>Other versions=</code> field 
* {{tle|T=Derived from|…}} – displays vertically an unlimited number of files, after text
* {{tle|T=Derivative versions|…}} – displays vertically an unlimited number of files, after text
* {{T|Lang gallery}}, {{T|Lgallery}}, {{T|Svg lang}} – can display an unlimited number of translations, in gallery style
| useTemplateData = 1
}}
== Standard usage ==
{{Anchor|File Name}}'''Parameter #1''' (File Name) is the only parameter which is required. It can only hold the filename, with or without "File:", or "*" on the file description page – the displayed file name is without "File:". All underscores ("_") contained in the filename are replaced by spaces.
Parameter values "Filename.ext" or "<kbd>File:</kbd>Filename.ext" may be used, but not "<nowiki>[[File:Filename.ext]]</nowiki>".
{{Anchor|Display Name}}'''Parameter #2''' (Display Name) can hold an alternate text (instead of the file name) which can only be passed with this parameter. Underscores ("_") contained in the display name are displayed. If there is no given alternate text parameter #2 can instead hold the first [[#option|option]].
{{Anchor|Image size}}'''Parameter #3''' (Image size) can hold the displayed image size which can be passed with either <code>3=</code> or <code>d=</code>. By default the image is displayed right of the file name; this can be changed to '''<u>l</u>'''eft with [[#option l|option "l"]] or to '''<u>u</u>'''ppper  with [[#option u|option "u"]]. Formats for the image size are e.g. <code>96</code> or <code>x64</code> or <code>60x16</code>.
* It is '''''not possible''''' to display images of other Wikipedias - only when the files are stored in the Commons !
;'''''Examples'''''
{| class="wikitable"
! Syntax || Code example || Result || Note
|-
| {{Tle|t=F|file name}} || <code><nowiki>{{F|SVG_Simple_Icon.svg}}</nowiki></code><br /><code><nowiki>{{F|File:SVG_Simple_Icon.svg}}</nowiki></code>|| {{F|SVG_Simple_Icon.svg}} ||is the simplest form; it displays the file name as a link to the file.
|-
| {{Tle|t=F|file name|any text}}|| <code><nowiki>{{F|SVG_Simple_Icon.svg|example}}</nowiki></code> || {{F|SVG_Simple_Icon.svg|example}} || displays the text string of the 2{{exp|nd}} parameter as a link to the file.
|-
| {{Tle|t=F|file name||size}}|| <code><nowiki>{{F|SVG_Simple_Icon.svg|d=16}}</nowiki></code> || {{F|SVG_Simple_Icon.svg|d=16}} || displays first the file name, and then the image with a [[#Image size|size in px]].
|-
| {{Tle|t=F|file name|any text|size}} || <code><nowiki>{{F|Corsica-geographic map-fr.svg|Corsica|60x60}}</nowiki></code> || {{F|Corsica-geographic map-fr.svg|Corsica|60x60}} || is the same but ''any text'' is displayed instead of the file name.
|} {{Anchor|Asterisk}}
''Note:''
* When parameter #1 contains an asterisk (the value * ) instead of the file name, that will be replaced by the <code><nowiki>{{PAGENAME}}</nowiki></code>; this is possible only in the <code>file</code> namespace. 


|placement=
== Extended usage ==
|usage-notes=
 
|type=
=== Parameters #4 to #7 – Options{{Anchor|Options}} ===
|example=
{{Mbox
|seealso=
|text = Other than parameters #1, #2 and #3 the “options” (b, c, n, l, r, u, Z, +, -)  are '''not fixed''' to a parameter position, or to a special sequence.
|setscats=
|type = content
|lines=
}}
}}
Every one of these options can as well be specified with every '''parameter #4 to #7'''. When no display of the image is required, an option can also be specified  with '''parameter #3'''; when parameter #2 is not needed for a display text, the option code can even be specified with '''parameter #2''' (to distinguish a ''text of one character'' from a ''one-character-code'', the text may need to be expanded e.g. with <<nowiki />nowiki/>).<br />{{Tle|t=F|file name|any text|size|b|l|n}} is an example for usage of these formatting characters - the sequence does not matter.<br/>
There are the following options:
;{{Anchor|Option b}}Option "b"
* <code>b</code> draws a '''<u>b</u>'''order around the image. This can be useful to show the extensions of an image with transparency.
* ''Example:''
:{| class="wikitable" style="width:60%"
! style="width:25em" | Code || Result
|-
|<code><nowiki>{{F|Yes check.svg||60|b}}</nowiki></code>
|{{F|Yes check.svg||60|b}}
|}
;{{Anchor|Option l}}Option "l"
* <code>l</code> displays the image <u>'''l'''</u>eft of the name. This option allows a better formatting, e.g. when more files are displayed in a list and the file names are of different length:<br />{{Tle|t=F|file name|<nowiki />|size|l}} (or <code><nowiki>{{F|file name|l|size}}</nowiki></code>) to display the file left of the name.
* ''Example:''
:{| class="wikitable" style="width:60%"
! style="width:25em" | Code || Result
|-
|<code><nowiki>{{F|Kadro A4 001.svg||50|l}}</nowiki></code>
|{{F|Kadro A4 001.svg||50|l}}
|}
;{{Anchor|Option c}}Option "c"
* <code>c</code> displays the image in the <u>'''c'''</u>enter of the line (this option may ''collide'' with the [[#File Function Letters|File Function Letter]] "C", dependent on the other used parameters).
* ''Example:''
:{| class="wikitable" style="width:60%"
! style="width:25em" | Code || Result
|-
|<code><nowiki>{{F|Kadro A4 001.svg||50|c}}</nowiki></code>
|{{F|Kadro A4 001.svg||50|c}}
|}
;{{Anchor|Option r}}Option "r"
* <code>r</code> displays the image to the '''<u>r</u>'''ight (has precedence over code <code>l</code>). E.g.<br />{{Tle|t=F|1=Sq3 blackredgold.svg|2=r|3=32|p4=T|4=→ → →}} will show ''rightmost'' {{0}}
* ''Example:''
:{| class="wikitable" style="width:60%"
! style="width:25em" | Code || Result
|-
|<code><nowiki>{{F|Kadro A4 001.svg||50|r|T= → → →}}</nowiki></code>
|{{F|Kadro A4 001.svg||50|r|T= → → →}}
|}
;{{Anchor|Option u}} Option "u"
* <code>u</code>: To show the file name below of ("'''<u>u</u>'''nder") the displayed picture, as with the <nowiki>[[File:...]]</nowiki> or the ''gallery'' function.<br />
* ''Example:''
:{| class="wikitable" style="width:60%"
! style="width:25em" | Code || Result
|-
|<code><nowiki>{{F|Kadro A4 001.svg||80|u}}</nowiki></code>
|{{F|Kadro A4 001.svg||80|u}}
|}
{{clear}}
* With the [[#Separator|parameter "t"]] a pixel distance (left padding) can be specified.
* ''Example:'' <code>{{Tle|t=F|Solid orange.svg|u|64}}{{Tle|t=F|Solid green.svg|u|64|p4=t|3}}{{Tle|T=clr}}</code>
{{F|Solid orange.svg|u|80}}{{F|Solid green.svg|u|80|t=3}} {{0|000}} Can be combined with other options, e.g. option <kbd>r</kbd> {{clr}}
;{{Anchor|Option Z}} Option "Z"
* <code>Z</code>: When an image should be displayed ''without showing the file name'', this can be achieved by setting the character "Z". Parameter #1 specifies the file name, parameter #3 the size; therefore <code>Z</code> can be set by either parameter #4 to #7 or the not needed parameter #2. Of course it is of no use to combine <code>Z</code> with <code>n</code>, <code>l</code> or <code>r</code> but it won't do any harm.<br />E.g. the sequence<br /><code><nowiki>{{F|Rzz 10.svg|Z|10|b}}</nowiki></code><code><nowiki>{{F|Rzz 10.svg|b|16|Z}}</nowiki></code><code><nowiki>{{F|Rzz 10.svg||10|Z|b}}</nowiki></code> will show {{F|Rzz 10.svg|Z|10|b}}{{F|Rzz 10.svg|b|16|Z}}{{F|Rzz 10.svg||10|Z|b}}
;{{Anchor|Option n}} Option "n"
* <code>n</code>: Independent whether the image is displayed or not, the parameter <code>n</code> let display plain text instead of the link. This is sometimes useful for better formatting.
:Note: <code>n</code> can as well be specified with every parameter #4 to #7. When no display of the image is required, <code>n</code> can also be specified  with parameter #3; when parameter #2 is not needed for a display text, <code>n</code> can even be specified with parameter #2 (to distinguish a ''text of one character'' from a ''one-character-code'', the text may need to be expanded e.g. with <<nowiki />nowiki/>).<br />{{Tle|t=F|file name|any text|size|b|l|n}} is an example for usage of these formatting characters - the sequence does not matter.
;{{Anchor|Option +}}Option "+"
* <code>+</code>: Independent whether the image is displayed or not, the plus sign can be used to prefix the file name display with the namespace.
:No translation occurs, "File:" is used.<br />{{Tle|t=F|Example.svg|+|12}} displays {{F|Example.svg|+|12}}, the name space as a part of the link.
;{{Anchor|Option -}}Option "-"
* <code>-</code>: With the minus sign the name space is not a part of the link:<br />{{Tle|t=F|Example.svg|l|12|-}} displays {{F|Example.svg|l|12|-}}.
:The name space option seems ''misleading and not useful'' with a display name (parameter #2) but it is possible to define it that way:<br />{{Tle|t=F| Example.svg|Test|12|+}} will display {{F|Example.svg|Test|12|+}}
:If as well a <code>+</code> and a <code>-</code> sign are mistakenly defined, the <code>-</code> is ignored. 
:<small><u>Note:</u> Some odd combinations of <code>+</code> or <code>-</code> with <code>n</code> are currently not working properly, esp. with <code>n</code> as parameter #3. Use another, better working parameter sequence when a misinterpretion occurs.</small>
;{{Anchor|More}}More options
* The four parameters 11 to 14 can be used to specify {{W|Extended image syntax|extended options}} , as vertical options e.g. <code>|11=baseline</code> or <code>|14=text-bottom</code>.
:Other options can as well be specified this way, e.g. <code>|12=border|13=center</code>
;''Examples''
{| class="wikitable"
! Code || style="width:11em"|Result || Note
|-
|{{Tle|t=F}} ||{{0}}{{F}} || without parameter #1: error display & {{C|Commons:Missing file name in template F|categorization}}
|-
|{{Tle|t=F|Yes_check.svg}} || {{F|Yes_check.svg}} || only link
|-
|{{Tle|t=F|Yes check.svg||n}} ||{{F||Yes check.svg|n}} || only name - without link
|-
|{{Tle|t=F|Yes check.svg||16|b}} ||{{F|Yes check.svg|b|16}} || bordered
|-
|{{Tle|t=F|Yes check.svg||16|l}} ||<span>{{F|Yes check.svg|l|16|tt=}}</span> {{0}} || left of name <small>(as in "other versions" of [[:File:Symbol unrelated.svg]].)</small>
|-
|{{Tle|t=F|Yes check.svg||16|n}}  ||{{F|Yes check.svg|n|16}} || no link <small>(as in "other versions" of [[:File:Arrow-C.svg]].)</small>
|-
|{{Tle|t=F|Yes check.svg||16|r}} ||{{F|Yes check.svg|r|16}} || rightmost display, with file name
|-
|{{Tle|t=F|Yes check.svg||16|r|Z}} ||{{F|Yes check.svg||16|r|Z}} || rightmost display of image, without file name
|-
|{{Tle|t=F|Yes check.svg||16|c|Z}} ||{{F|Yes check.svg||16|c|Z}} || centered display of image, without file name
|}
''Notes:''
* The ''options'' can as well be written immediately with parameter #2 when no text is passed:
** <code><nowiki>{{F|Yes check.svg||n}}</nowiki></code> is equivalent to  <code><nowiki>{{F|Yes check.svg|n}}</nowiki></code>,
** <code><nowiki>{{F|Yes check.svg||16|b}}</nowiki></code> is equivalent to <code><nowiki>{{F|Yes check.svg|b|16}}</nowiki></code>
** <code><nowiki>{{F|Yes check.svg||16|r|Z}}</nowiki></code> is equivalent to <code><nowiki>{{F|Yes check.svg|r|16|Z}}</nowiki></code> and so on (Exception: <code><nowiki>{{F|Yes check.svg|</nowiki>'''c'''<nowiki>|16}}</nowiki></code> is not working).
* Also the sequence does not matter:
** <code><nowiki>{{F|X.jpg||16|b|l|n}}</nowiki></code> is equivalent to <code><nowiki>{{F|X.jpg||16|n|l|b}}</nowiki></code>.
** <code><nowiki>{{F|X.jpg||16|4=b|5=l}}</nowiki></code> is equivalent to <code><nowiki>{{F|X.jpg||16|4=l|7=b}}</nowiki></code>
* "b", "c", "n", "l", "r" or "u" may even be coded at the position of parameter #3 when no image size is specified there.
* When it is required to display a text of one character equal to "b", "n", "l", "r", "u", "+", "-", "Z" or a FFL it can be distinguished from such a code by an expansion, e.g. with {{tag|nowiki|s}}.
=== Parameter "t" – Separator{{Anchor|t|Separator}}  ===
<code>t=</code>: When the image is displayed either left or right of the displayed file name, with <code>t=</code> any text can be defined to separate the two items. It will replace the default separator <code>:&amp;nbsp;</code> (or <code>&amp;nbsp;</code> with option <code>l</code>).<br />
With the [[#Option u|Option: '''u''']] the parameter "t" can specify a ''pixel distance'' (left padding) making the display ''wider''. 
=== Parameter "l" – Interwiki & interlanguage linking{{Anchor|l}} ===
The named parameter <code>l=</code> enables {{w|Help:Interwiki linking|Interwiki}} access and {{w|Help:Interlanguage links|interlanguage}} access.
'''Interwiki links''' or links to sister projects are e.g.
* <code>[[wikt:]]</code> or <code>[[wiktionary:]]</code>
* <code>[[n:]]</code> or <code>[[wikinews:]]</code>
* <code>[[b:]]</code> or <code>[[wikibooks:]]</code>
* <code>[[q:]]</code> or <code>[[wikiquote:]] </code>
* <code>[[s:]]</code> or <code>[[wikisource:]]</code>
'''Interlanguage links''' are via {{w|List of ISO 639-1 codes|ISO 639 codes}} 
;''Examples''
* <code>l=b:es</code> for an image of the {{W||Spanish Wikibooks|b:es}}
* <code><nowiki>{{F|Pallot1.svg|l=s:it}}</nowiki></code> {{F|Pallot1.svg|l=s:it}} for an image of in {{W||Italian Wikisource|s:it}}
''Note:''
* Files in any Wikipedia, Wikisource, Wikibooks, etc can be addressed, but it is <u>not possible to ''display'' images from outside of Commons</u> due to technical restrictions.
=== Parameter "lang" – SVG language switch{{Anchor|lang}}  ===
The named parameter <code>lang=</code> allows to use the ''language switch'' option:<br />
;''Example''
The file {{F|France Population Pyramid-2010.svg}} contains many languages. With <code><nowiki>{{F|France Population Pyramid-2010.svg|Diagram rendered in {{#language:ru|en}}|250|l</nowiki>'''|lang=ru'''<nowiki>|t=<br />}}</nowiki></code>
the translated versions can be shown:<br />
{|
|{{F|France Population Pyramid-2010.svg|Diagram rendered in {{#language:ar|en}}|250|l|lang=ar|t=<br />}}
|{{F|France Population Pyramid-2010.svg|Diagram rendered in {{#language:ja|en}}|250|l|lang=ja|t=<br />}}
|{{F|France Population Pyramid-2010.svg|Diagram rendered in {{#language:ru|en}}|250|l|lang=ru|t=<br />}}
|}
''Note:'' The displayed names are linking to the default language version.
=== Parameter "by" – Author{{Anchor|by|Author}}  ===
;''Examples''
{| class="wikitable"
! Code || Result
|-
|-
| {{Tle|t=F|Yes check.svg|b|12|p4=by|Gmaxwell}}
| {{F|Yes check.svg|by=Gmaxwell|b|12}}
|-
| {{Tle|t=F|X mark.svg|-|p3=by|<nowiki>{{ut|Anybody||w:de}} of {{wd}}</nowiki>}}
| {{F|X mark.svg|-|by={{ut|Anybody||w:de}} of {{wd}}}}
|-
| {{Tle|t=F|#RR.svg|-|22|p4=by|<>nobody}}
| {{F|3RR.svg|by=<>nobody|-|22}}
|-
| {{Tle|t=F|Yes check.svg|/Gmaxwell}}
| {{F|Yes check.svg|/Gmaxwell}}
|}
''Note:''
* Usernames prefixed by either one of <code>& ( . < [ {</code> are displayed-as-they-are without link, and <code>& ( . <</code> doubled, or <code>() <> [] {}</code>, are then removed.
* Instead of the <code><nowiki>|by=</nowiki></code> a <code><nowiki>|/</nowiki></code> can be enough to specify a user. While {{T0|by|by=}} is used by several templates, the abbreviation "|/" is <!-- currently --> only possible with {{T0|F|+}}.
* Some {{C|Lua-based iteration templates}} (e.g. {{T0|Based}}, {{T0|Filelist}}, {{T0|Other versions}}, {{T0|Derived from}}) can do it with only <u>one</u> parameter: <kbd>filename.jpg / username</kbd>, thanks to Lua<br />instead of the <code><nowiki>|/</nowiki></code> only <code><nowiki>/</nowiki></code> is needed. {{T|F|+}} avoids module invoked string operations which makes it necessary to use two parameters: <kbd>filename.jpg{{!}}/username</kbd>.
* But one of the {{C|Lua-based iteration templates|Lua-based templates}}, e.g. {{T|Fl}}, can be used for that abbrevition possibility, {{Tle|T=Fl|Dngerstff.svg/Histolo2|p2=d|64}} expands to {{Fl|Dngerstff.svg / Histolo2|d=64}}
<!--
* With <code>u=c</code>, <code>u=t</code>, <code>u=w</code>, <code>u=wt</code> the [[Template:U/doc#User and user talk links|user link]] can be modified.   
-->
=== Parameter "m" – Author modification code{{Anchor|m}}  ===
<code>m=</code>: When a user name (e.g. of the creator) is displayed because of the parameter "by", any needed modification of {{T|U}} to either {{T|Ut}}, {{T|Uw}} or {{T|Uwt}} is possible with <code>m=t</code>, <code>m=w</code>, <code>m=wt</code>.
;''Examples''
{| class="wikitable"
! Code || Result
|-
| {{Tle|t=F|Yes check.svg|/Gmaxwell|p3=m|t}}
| {{F|Yes check.svg|/Gmaxwell|u=t}}
|-
| {{Tle|T=F|Example.svg|p2=by|Example|p3=m|w}}
| {{F|Example.svg|by=Example|u=w}}
|}
<!--
{{F|Flag of Buddhism.svg|''Buddhist flag''|3=64}} &nbsp; — &nbsp; {{F|Flag of Buddhism.svg|''Buddhist flag''|3=64|4=b|5=l}} (bordered)-->
=== Functions ===
This option is completely different from the description above, a value is returned instead of displaying something. By invoking the [[Module:File]] various functions can be performed. While parameter #1 specifies the file, the File Function Letter must be specified '''only with parameter #2<!-- or #3 -->''' (or #1 when transcluded from the file page).<br />Such an FFL has precedence, additional parameter settings are ignored for most of the functions.{{Clarify|date=October 2024}} Exception: "M".
Except for the mere string operations <code>F</code>, <code>X</code> and <code>U</code>, for files ''outside Commons'' none of the File Functions can be performed.
{| class="wikitable"
|-
! FFL{{Clarify|date=October 2024}} !! Function{{Clarify|date=October 2024}} !! Returned result !! Example code !! Example result
|-
| {{0}}{{T\|F}}  || file name || name without extension &nbsp; [[#descr|<nowiki>{{F|F}}</nowiki>]]{{Clarify|date=October 2024}}
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''F'''}}</code>
| {{F|Peacedoveingreencircle.svg|F}}
|-
| {{0}}{{T\|L}}  || link name || name without extension but linked
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''L'''}}</code>
| {{F|Peacedoveingreencircle.svg|L}}
|-
| {{0}}{{T\|M}}  || file name || name stripped left and/or right. This function cannot <u>alter</u> the filename, but <u>stripping</u> of <code>X</code> characters left with <code>+X</code>, and/or of <code>Y</code> characters right with <code>-Y</code>, is possible with FFL "M":
:to display just "Panorama" of "1623 Panorama 2.jpg" use <code><nowiki>{{F|M|+5|-2}}</nowiki></code>. See examples {{F|Gabjae Folk Museum 9.jpg}} or {{F|Equiangular pentagon 00.svg}}.
| (only possible with the "M" as parameter 1){{Clarify|date=October 2024}}
| <!-- {{F|Peacedoveingreencircle.svg|M}} -->- - -
|-
| rowspan="2"|{{0}}{{T\|X}}  || rowspan="2"|extension || rowspan="2"|extension without name
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''X'''}}</code> ''file''
| {{F|Peacedoveingreencircle.svg|X}} ''file''
|-
| <code><nowiki>{{uc:{{F|Peacedovei….svg|</nowiki>'''X'''}}}}</code> ''file''<br /><small>{{0|0}}''Note:'' <code><nowiki>{{uc:}}</nowiki></code> forcing text string to uppercase.</small>
| {{uc:{{F|Peacedoveingreencircle.svg|X}}}} ''file''
|-
| {{0}}{{T\|U}}  || extension || extension as-it-is, case sensitive{{Clarify|date=October 2024}}
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''U'''}}</code> ''graphic''
| {{F|Peacedoveingreencircle.svg|U}} ''graphic''
|-
| {{0}}{{T\|I}}  || ifexist  || "true" if file exists
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''I'''}}</code>
    |''{{#if:{{F|Peacedoveingreencircle.svg|I}}|true|false}}''
|-
| {{0}}{{T\|C}}  || count    || number of file pages{{Clarify|date=October 2024}}
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''C'''}}</code>
| {{F|Peacedoveingreencircle.svg|C}}
|-style="background-color: #A00"
| {{0}}{{T\|D}}  || date      || [[Special:Diff/523271000|No longer supported]]
<s>work date, formatted <small>yyyy-mm-dd</small></s>
| <s><code><nowiki>{{F|Peacedovei….svg|</nowiki>'''D'''}}</code></s>
| <!-- {{F|Peacedoveingreencircle.svg|D}} -->- none -
|-
| {{0}}{{T\|W}}  || width    || width in pixel
| rowspan="2"|<code><nowiki>{{F|Peacedovei….svg|</nowiki>'''W'''}}</code> ×<br /><code><nowiki>{{F|Peacedovei….svg|</nowiki>'''H'''}}</code> ''pixels''
| rowspan="2"|{{F|Peacedoveingreencircle.svg|W}} × {{F|Peacedoveingreencircle.svg|H}} ''pixels''
|-
| {{0}}{{T\|H}}  || height    || height in pixel
|-style="background-color: #A00"
| {{0}}{{T\|V}}  || valid?{{Clarify|date=October 2024}}    || Not supported
<!-- Sarang added this in 151834568 (March 2015), then stroke it in 274796151 (December 2017) without any explanation. Template:F/layout handles it, but relying on a "valid" function which Module:File apparently never had. This visibly never worked. Sarang is dead.
TODO: Remove from F/layout, then remove this row. Chealer 20241026 -->
<s>error count from W3C validation</s>
| <s><code><nowiki>{{F|Peacedovei….svg|</nowiki>'''V'''}}</code></s>
| <!-- {{F|Peacedoveingreencircle.svg|V}} -->- none -
|-
| {{0}}{{T\|S}}  || size      || file size in bytes
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''S'''}}</code> ''bytes''
| {{F|Peacedoveingreencircle.svg|S}} ''bytes''
|-
| {{0}}{{T\|P}}  || page size || size of file description page in bytes
| <code><nowiki>{{F|Peacedovei….svg|</nowiki>'''P'''}}</code> ''bytes''
| {{F|Peacedoveingreencircle.svg|P}} ''bytes''
|-
| {{0}}{{T\|G}}  || gallery  || gallery style display, ''see [[#FFL-G|below]]''
| <code><nowiki>{{F|Peacedoveingreencircle.svg|</nowiki>'''G'''}}</code>
| {{F|Peacedoveingreencircle.svg|G}}
|}
''Note:''
* {{Anchor|descr}}When a file name is descriptive enough to be used in the file description <u>without alteration</u>, the function <nowiki>{{F|F}}</nowiki> can be used, e.g. <code><nowiki>|description={{en|{{F|F}}.}}</nowiki></code>
* On the other hand it can be a useful abbreviation, to specify the ''own name'' with <code><nowiki>{{F|*}}</nowiki></code> - a short form of <code><nowiki>{{F|{{PAGENAME}}}}</nowiki></code>.
;''Examples''
* <code><nowiki>{{F|Buddhist rainbow flag.svg|Buddhist flag|32|l|t=&nbsp; file name:&nbsp;}} ({{uc:{{F|Buddhist rainbow flag.svg|X}}}} file, nominally {{F|Buddhist rainbow flag.svg|W}} × {{F|Buddhist rainbow flag.svg|H}} pixels, file size: {{F|Buddhist rainbow flag.svg|S}} bytes; description: {{F|Buddhist rainbow flag.svg|P}} bytes.)</nowiki></code> gives the following:
:{{F|Buddhist rainbow flag.svg|Buddhist flag|32|l|t=&nbsp; file name:&nbsp;}} ({{uc:{{F|Buddhist rainbow flag.svg|X}}}} file, nominally {{F|Buddhist rainbow flag.svg|W}} × {{F|Buddhist rainbow flag.svg|H}} pixels, file size: {{F|Buddhist rainbow flag.svg|S}} bytes; description: {{F|Buddhist rainbow flag.svg|P}} bytes.)
* <code><nowiki>''{{subst:F|{{PAGENAME}}|F}}''</nowiki></code> in the description of the above file will give: ''Buddhist rainbow flag''; a short form can be used:
==== File Function Letter "G" – Gallery Style{{Anchor|FFL-G}} ====
With the ''File Function Letter'' "G" a gallery-like display can be achieved. Different possibilities exist:
{| class="wikitable"
! Syntax || Code example || Result || Note
|-
|{{Tle|T=F|file name| G }} || <code><nowiki>{{F|Sommet Grande tête….jpg|G}}</nowiki></code> || {{F|Sommet Grande tête Obiou Pellafol 21.jpg|G}} || rowspan="2"|no caption<br>(like <code><nowiki><gallery></nowiki> ''file name'' <nowiki></gallery></nowiki></code>)
|-
|{{Tle|T=F|file name|{{0}} | G }} || <code><nowiki>{{F|Sommet Grande tête….jpg| |G}}</nowiki></code> || {{F|Sommet Grande tête Obiou Pellafol 21.jpg||G}}
|-
|{{Tle|T=F|file name| caption | G }} || <code><nowiki>{{F|Sommet Grande tête….jpg|Sea of clouds|G}}</nowiki></code> || {{F|Sommet Grande tête Obiou Pellafol 21.jpg|Sea of clouds|G}} || with caption centered
|-
|{{Tle|T=F|file name| G | caption}} || <code><nowiki>{{F|Sommet Grande tête….jpg|G|Sea of clouds}}</nowiki></code> || {{F|Sommet Grande tête Obiou Pellafol 21.jpg|G|Sea of clouds}} || with caption left aligned<br>(like <code><nowiki><gallery></nowiki> ''file name'' <nowiki>|</nowiki> ''caption'' <nowiki></gallery>)</nowiki></code>
|}
The minus sign can be used to display the name space "File:"
{| class="wikitable"
! Syntax || Code example || Result || Note
|-
|{{Tle|T=F|file name| -{{0|.}}| G }} || <code><nowiki>{{F|Birch in Kamikochi.jpg|-|G}}</nowiki></code> || {{F|Birch in Kamikochi.jpg|-|G}} || with caption of the full file name, ''centered''
|-
|{{Tle|T=F|file name| G{{0|.}}| - }} || <code><nowiki>{{F|Birch in Kamikochi.jpg|G|-}}</nowiki></code> || {{F|Birch in Kamikochi.jpg|G|-}} || with caption of the full file name, ''left aligned''<br>(like <code><nowiki><gallery></nowiki> ''file name'' <nowiki>|</nowiki> ''File:file name'' <nowiki></gallery>)</nowiki></code>
|}
''Notes:''
* The gallery style function of ''Template:F'' can be useful to display just only one file.
* Display of more files is possible, but it is easier to do with the {{T0|G|gallery template:G}}, where the file names can be separated also with linefeeds, or/and with <code>|</code> (pipes).
;''Examples''
{|class="toptextcells"
|-
! style="width:50%" | with {{T|F|+}}
! style="width:50%" | with {{T|G|+}}
|-
|
<code><nowiki>{{F|Pink check.svg|</nowiki></code><br />
<code><nowiki>Purple check.svg</nowiki></code><br />
<code><nowiki>Yellow check.svg</nowiki></code><br />
<code><nowiki>Red check.svg</nowiki></code><br />
<code><nowiki>|G|44}}</nowiki></code>
|<code><nowiki>{{G|Pink check.svg</nowiki></code><br />
<code><nowiki>Purple check.svg</nowiki></code><br />
<code><nowiki>Yellow check.svg</nowiki></code><br />
<code><nowiki>Red check.svg|d=44}}</nowiki></code>
|-
| {{F|Pink check.svg|
Purple check.svg
Yellow check.svg
Red check.svg
|G|44}}                             
|{{G|Pink check.svg
Purple check.svg
Yellow check.svg
Red check.svg|d=44}}
|-
|colspan="2" style="text-align:center"|another example with caption:
|
|-
|
<code><nowiki>{{F|</nowiki></code><br />
<code><nowiki>Pink check.svg|caption 1</nowiki></code><br />
<code><nowiki>Purple check.svg{{!}}capt 2</nowiki></code><br />
<code><nowiki>Yellow check.svg{{!}}capt 3</nowiki></code><br />
<code><nowiki>Red check.svg{{!}}capt 4</nowiki></code><br />
<code><nowiki>|G|32}}</nowiki></code>                             
|
<code><nowiki>{{G|</nowiki></code><br />
<code><nowiki>Pink check.svg|capt 1</nowiki></code><br />
<code><nowiki>Purple check.svg|capt 2</nowiki></code><br />
<code><nowiki>Yellow check.svg|capt 3</nowiki></code><br />
<code><nowiki>Red check.svg|capt 4|w=32}}</nowiki></code>
|-
|{{F|Pink check.svg|capt 1
Purple check.svg{{!}}capt 2
Yellow check.svg{{!}}capt 3
Red check.svg{{!}}capt 4
|G|32}}                             
| {{G|
Pink check.svg|capt 1
Purple check.svg|capt 2
Yellow check.svg|capt 3
Red check.svg|capt 4|w=32}}
|}


== Examples ==
== Iterated use of {{T|F}} ==
{{F|Buddhist flag.svg|''Buddhist flag''|3=48}} &nbsp;-&nbsp; {{F|Buddhist rainbow flag.svg|''Buddhist flag''|3=48|4=b|6=l}} (bordered)
Several templates (as {{T|Attribs}}, {{T|Derived from}}, {{T|Derivative versions}}, {{T|File}}, {{T|Filelist}}, {{T|Iterate}}, {{T|Own based}}, {{T|Other versions}}, ...)<br />{{Lua|Module:Iteration}}can use the template {{T|F}} with all its options '''iterative'''.
----
{{F|Yes_check.svg}} {{0|00}} only link


{{F|Yes_check.svg||16|x|b}} no link <small>(as in "other versions" of [[:File:Arrow-C.svg]].)</small>


{{F|Yes_check.svg||16|b}} bordered
With: {{Tle|t={{T0|Iterate}}<br />|p1=p1|32|p2=p2|Z<br />
|Pink check.svg|<br />
|Purple check.svg|<br />
|Yellow check.svg|<br />
|White check.svg|b<br />
|Red check.svg| }}<br />
(default for <code>t=F</code> and <code>n=2</code>)<br />
these five files are shown:
{{Iterate
|Pink check.svg|
|Purple check.svg|
|Yellow check.svg|
|White check.svg|b
|Red check.svg|
|p1=32|p2=Z}}


{{F|Yes_check.svg||16|l|b}} bordered image left of name <small>(as in "other versions" of [[:File:Symbol unrelated.svg]].)</small>


{{F}} {{0|00000}} without any parameter
With: {{Tle|t={{T0|Filelist}}<br />|p1=d|32|p2=o|Z|p3=c|n|p4=q4|b<br />|Pink check.svg<br />|Purple check.svg<br />|Yellow check.svg<br />|White check.svg<br />|Red check.svg}}<br />
the same display is shown: {{Filelist|Pink check.svg|Purple check.svg|Yellow check.svg|White check.svg|Red check.svg|d=32|o=Z|c=n|q4=b}}


== See also ==
* {{tl|C}} → similar template for categories
* [[:Category:Other versions templates]]


<references/>
<includeonly>
[[Category:Internal link templates]]
[[Category:Interwiki link templates]]
[[Category:Typing-aid templates]]
{{Ifsandbox||[[Category:One-letter templates| ]]}}
</includeonly>
Cookies help us deliver our services. By using our services, you agree to our use of cookies.