Difference between revisions of "Template:Infobox programming language/doc"

From blackwiki
Jump to navigation Jump to search
imported>Pnm
m (Cat sort)
imported>Vanisaac
m (→‎Microformat: clean up per WP:CAT#T and WP:AWBREQ add template:Sandbox other)
 
(59 intermediate revisions by 27 users not shown)
Line 1: Line 1:
 
{{Documentation subpage}}
 
{{Documentation subpage}}
 
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
 
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
 +
{{Uses Wikidata|P856}}
  
== Usage ==
+
== Syntax ==
<pre>
+
{{Generic template demo |_display=italics
 +
|name=''name'' |logo={{{logo}}} |logo caption |screenshot={{{screenshot}}} |screenshot caption
 +
|paradigm=''paradigm'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''paradigms''
 +
|family |designer=''designer'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''designers''
 +
|developer={{nowrap|''developer'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''developers''}}
 +
|released |latest release version |latest release date |latest preview version |latest preview date
 +
|typing |scope |programming language |platform |operating system |license |file ext
 +
|file format=''file format'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''file formats''
 +
|website |implementations |dialects |influenced by |influenced |wikibooks={{{wikibooks}}}
 +
}}
 +
<pre style="overflow:auto;">
 
{{Infobox programming language
 
{{Infobox programming language
| name                   =  
+
| name =       <!-- otherwise defaults to {{PAGENAME}} -->
| logo                   =  
+
| logo =      <!-- (filename) -->
| caption               =  
+
| logo caption =  
  | file ext              =  
+
| screenshot = <!-- (filename) -->
  | paradigm              =  
+
| screenshot caption =  
| released               = <!-- {{Start date|YYYY}} -->
+
| paradigm =  <!-- or: | paradigms = -->
| designer              =
+
| family =  
| developer              =
+
| designer =  <!-- or: | designers = -->
| latest release version =  
+
| developer = <!-- or: | developers = -->
| latest release date   = <!-- {{start date and age|YYYY|MM|DD}} -->
+
| released =   <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview version =  
+
| latest release version =  
| latest preview date   = <!-- {{start date and age|YYYY|MM|DD}} -->
+
| latest release date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| typing                 =  
+
| latest preview version =  
| implementations        =  
+
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| dialects              =  
+
| typing =  
| influenced by          =  
+
| scope =  
| influenced            =  
+
| programming language =  
| programming language  =  
+
| discontinued =
| platform              =  
+
| platform =  
| operating system      =  
+
| operating system =  
| license                =  
+
| license =  
| website               =  
+
| file ext =  
| wikibooks              =  
+
| file format = <!-- or: | file formats = -->
 +
| website =    <!-- {{url|www.example.com}} -->
 +
| implementations =
 +
| dialects =
 +
| influenced by =  
 +
| influenced =  
 
}}
 
}}
 
</pre>
 
</pre>
 +
 +
{{Clear}}
  
 
== Example ==
 
== Example ==
 +
{{hatnote|The following markup is included '''only for illustration purposes'''. It is not intended to provide up-to-date information about [[Python (programming language)|Python]] programming language and should not be updated for the sake of '''truth'''.}}
 
{{Infobox programming language
 
{{Infobox programming language
| name = Scheme
+
| name                   = Python
| paradigm = functional
+
| logo                  = Python logo and wordmark.svg
| released = 1970s
+
| paradigm               = [[Multi-paradigm programming language|Multi-paradigm]]: [[object-oriented programming|object-oriented]], [[imperative programming|imperative]], [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]]
| designer = [[Guy L. Steele]] and [[Gerald Jay Sussman]]
+
| released               = {{Start date and age|1991|df=yes}}
| typing = strong, dynamic
+
| designer               = [[Guido van Rossum]]
| dialects = many
+
| developer              = [[Python Software Foundation]]
| implementations =  
+
| latest_release_version = {{Unbulleted list|3.4.3 / {{Start date|2015|02|25|df=yes}}|2.7.10 / {{Start date and age|2015|05|23|df=yes}}}}
[[PLT Scheme]], [[MIT Scheme]],  
+
| latest_preview_version = 3.5.0b3 / {{Start date and age|2015|07|05|df=yes}}
[[Scheme48]], [[GNU Guile|Guile]]
+
| typing                 = [[Duck typing|Duck]], [[dynamic typing|dynamic]], [[strong typing|strong]], [[gradual typing|gradual]] (as of Python 3.5)
| influenced by = [[Lisp programming language|Lisp]], [[ALGOL]]
+
| implementations        = [[CPython]], [[IronPython]], [[Jython]], [[PyPy]]
| influenced = [[Common Lisp]]
+
| dialects               = [[Cython]], [[RPython]], [[Stackless Python]]
| file ext = .scm, .ss
+
| influenced_by          = [[ABC (programming language)|ABC]], [[ALGOL 68]], [[C (programming language)|C]], [[C++]], [[Dylan (programming language)|Dylan]], [[Haskell (programming language)|Haskell]], [[Icon (programming language)|Icon]], [[Java (programming language)|Java]], [[Lisp (programming language)|Lisp]], [[Modula-3]], [[Perl]]
| wikibooks = Scheme
+
| influenced             = [[Boo (programming language)|Boo]], [[Cobra (programming language)|Cobra]], [[D (programming language)|D]], [[F Sharp (programming language)|F#]], [[Go (programming language)|Go]], [[Groovy (programming language)|Groovy]], [[JavaScript]], [[Julia (programming language)|Julia]], [[Nim (programming language)|Nim]], [[Ruby (programming language)|Ruby]], [[Swift (programming language)|Swift]]
 +
| license                = [[Python Software Foundation License]]
 +
| website                = {{URL|https://www.python.org/}}
 +
| file_ext              = .py, .pyc, .pyd, .pyo, .pyw
 +
| wikibooks             = Python Programming
 
}}
 
}}
  
 
<pre style="overflow: auto">
 
<pre style="overflow: auto">
 
{{Infobox programming language
 
{{Infobox programming language
| name = Scheme
+
| name                   = Python
| paradigm = functional
+
| logo                  = Python logo and wordmark.svg
| released = 1970s
+
| paradigm               = [[multi-paradigm programming language|multi-paradigm]]: [[object-oriented programming|object-oriented]], [[imperative programming|imperative]], [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]]
| designer = [[Guy L. Steele]] and [[Gerald Jay Sussman]]
+
| released               = {{Start date and age|1991|df=yes}}
| typing = strong, dynamic
+
| designer               = [[Guido van Rossum]]
| dialects = many
+
| developer              = [[Python Software Foundation]]
| implementations =  
+
| latest_release_version = {{Unbulleted list|3.4.3 / {{Start date|2015|02|25|df=yes}}|2.7.10 / {{Start date|2015|05|23|df=yes}}}}
[[PLT Scheme]], [[MIT Scheme]],  
+
| latest_preview_version = 3.5.0b3 / {{Start date|2015|07|05|df=yes}}
[[Scheme48]], [[GNU Guile|Guile]]
+
| typing                 = [[duck typing|duck]], [[dynamic typing|dynamic]], [[strong typing|strong]], [[gradual typing|gradual]] (as of Python 3.5)
| influenced by = [[Lisp programming language|Lisp]], [[ALGOL]]
+
| implementations        = [[CPython]], [[IronPython]], [[Jython]], [[PyPy]]
| influenced = [[Common Lisp]]
+
| dialects               = [[Cython]], [[RPython]], [[Stackless Python]]
| file ext = .scm, .ss
+
| influenced_by          = [[ABC (programming language)|ABC]], [[ALGOL 68]], [[C (programming language)|C]], [[C++]], [[Dylan (programming language)|Dylan]], [[Haskell (programming language)|Haskell]], [[Icon (programming language)|Icon]], [[Java (programming language)|Java]], [[Lisp (programming language)|Lisp]], [[Modula-3]], [[Perl]]
| wikibooks = Scheme
+
| influenced             = [[Boo (programming language)|Boo]], [[Cobra (programming language)|Cobra]], [[D (programming language)|D]], [[F Sharp (programming language)|F#]], [[Go (programming language)|Go]], [[Groovy (programming language)|Groovy]], [[JavaScript]], [[Julia (programming language)|Julia]], [[Nim (programming language)|Nim]], [[Ruby (programming language)|Ruby]], [[Swift (programming language)|Swift]]
 +
| license                = [[Python Software Foundation License]]
 +
| website                = {{URL|https://www.python.org/}}
 +
| file_ext              = .py, .pyc, .pyd, .pyo, .pyw
 +
| wikibooks             = Python Programming
 
}}
 
}}
 
</pre>
 
</pre>
 
{{-}}
 
{{-}}
 +
 +
===Parameters===
 +
{{TemplateData header}}
 +
<templatedata>
 +
{
 +
"description": "An infobox for programming languages, scripting languages or computer programs directly related to software development that implement the aforementioned.",
 +
"params": {
 +
"title": {
 +
"label": "Title",
 +
"type": "string",
 +
"required": false,
 +
"description": "Title of the software. If not specified the 'name' parameter or the PAGENAME are used. It should be plain text, do not include a wikilink, hyperlink or image in this parameter.",
 +
"default": "PAGENAME"
 +
},
 +
"name": {
 +
"label": "Name",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name used if title not specified. This is also used internally in combination with Template:Latest stable software release/'name'. It should be plain text, do not include a wikilink, hyperlink or image in this parameter."
 +
},
 +
"logo": {
 +
"label": "Logo",
 +
"type": "string",
 +
"required": false,
 +
"description": "Filename for the image; e.g., 'File:Monodevelop Logo.svg'"
 +
},
 +
"logo size": {
 +
"label": "Logo size",
 +
"type": "string",
 +
"required": false,
 +
"description": "Size of the logo",
 +
"default": "64px",
 +
"aliases": [
 +
"logo_size"
 +
]
 +
},
 +
"logo alt": {
 +
"label": "Logo alternative text",
 +
"type": "string",
 +
"required": false,
 +
"description": "Alternative text for the logo (used by the blind and when web browsers cannot or do not load the image)",
 +
"aliases": [
 +
"logo_alt"
 +
]
 +
},
 +
"logo caption": {
 +
"label": "Logo caption",
 +
"type": "string",
 +
"required": false,
 +
"description": "Caption for the logo. Must only be used to provide anything far more important than 'This is the logo of X'; e.g., used for inserting {{ffdc}} or {{deletable image-caption}}."
 +
},
 +
"collapsible": {
 +
"label": "Collapsible?",
 +
"type": "string",
 +
"required": false,
 +
"description": "Whether this screenshot is hidden by default, set to 'yes' to place the screenshot in a collapsible section"
 +
},
 +
"screenshot": {
 +
"label": "Screenshot",
 +
"type": "string",
 +
"required": false,
 +
"description": "File name for a screenshot of the subject of the infobox; e.g., 'File:Monodevelop-main-window.png'",
 +
"default": "300px"
 +
},
 +
"screenshot size": {
 +
"label": "Screenshot size",
 +
"type": "string",
 +
"required": false,
 +
"description": "Size of screenshot",
 +
"aliases": [
 +
"screenshot_size"
 +
]
 +
},
 +
"screenshot alt": {
 +
"label": "Screenshot alternative text",
 +
"type": "string",
 +
"required": false,
 +
"description": "Alternative text for the screenshot (used by the blind and when web browsers cannot or do not load the image)",
 +
"aliases": [
 +
"screenshot_alt"
 +
]
 +
},
 +
"screenshot caption": {
 +
"label": "Screenshot caption",
 +
"description": "Caption for the screenshot",
 +
"type": "string"
 +
},
 +
"paradigm": {
 +
"label": "Paradigm",
 +
"type": "string",
 +
"required": false,
 +
"description": "Programming paradigms used, implemented or mandated"
 +
},
 +
"family": {
 +
"label": "Family",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of the family or any other hyponymic entity, if applicable"
 +
},
 +
"released": {
 +
"label": "Initial release date",
 +
"type": "string",
 +
"required": false,
 +
"description": "The date in which version 1.0 (or closely-matching release) of the software product in question reaches its release to manufacturing (RTM) stage. In case the article is about a specific major release of a software product (for instance Internet Explorer 8 or Microsoft Office 2007), this field should contain the date in which that specific major release reached RTM stage. In case the software product is still in development and has not reached its RTM stage, please ignore this field; do not use this field to specify the release date of the first preview/test release of the software product; there is already another parameter for that use. The content of this field should look like the following: {{Start date and age|year|month|day}} In case the article uses DMY as date format, use this code instead: {{Start date and age|year|month|day|df=yes}} If unsure of which date format to use, then consult WP:MOSDATES.",
 +
"aliases": [
 +
"year"
 +
]
 +
},
 +
"designer": {
 +
"label": "Designer",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of the designer. It can be either an individual or an organization/business."
 +
},
 +
"developer": {
 +
"label": "Developer",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of the current developer. It can be either an individual or an organization/business."
 +
},
 +
"discontinued": {
 +
"label": "Is discontinued?",
 +
"type": "string",
 +
"required": false,
 +
"description": "Whether this product is no longer being developed, thus changing the phrase 'Latest release' in the infobox to 'Final release'. For technical reasons, anything for this parameter has the same effect, be it 'yes', 'no' or anything else. To nullify the effect of this parameter, delete it."
 +
},
 +
"ver layout": {
 +
"label": "Version info layout",
 +
"description": "Defines how version number information appear in the infobox. Can be set to \"simple\" (default) or \"stacked\". \"Simple\" allocates an ordinary row to \"latest release version\" and another to \"latest preview version\". But \"stacked\" gives the full width of the row the info and adds a header, so that several version numbers can appear and use the infobox space more efficiently.",
 +
"autovalue": "simple",
 +
"type": "string"
 +
},
 +
"latest release version": {
 +
"label": "Latest release version",
 +
"type": "string",
 +
"required": false,
 +
"description": "The version number of the latest release of the software product; e.g., 'v1.5', '2008 (v12.2)'. Applicable only if the subject is a computer program; e.g., an IDE or development tool.",
 +
"aliases": [
 +
"latest_release_version"
 +
]
 +
},
 +
"latest release date": {
 +
"label": "Latest release date",
 +
"type": "string",
 +
"required": false,
 +
"description": "The release date of the latest released version. If no update is released for the software since its initial release, please omit this field; filling in the released field would be enough. The content of this field should look like the following: {{Start date and age|year|month|day}}",
 +
"aliases": [
 +
"latest_release_date"
 +
]
 +
},
 +
"latest preview version": {
 +
"label": "Latest preview version",
 +
"type": "string",
 +
"required": false,
 +
"description": "The version number of the latest preview version or development branch. Should only be specified when development of a new version of the software product in question (newer than one specified in latest release version) is in progress. Please consult descriptions for latest release version provided above for best practices of specifying this parameter.",
 +
"aliases": [
 +
"latest test version",
 +
"latest_preview_version",
 +
"latest_test_version"
 +
]
 +
},
 +
"latest preview date": {
 +
"label": "Latest preview date",
 +
"type": "string",
 +
"required": false,
 +
"description": "Specifies the release date of the latest preview version or development branch. Should only be specified when development of a new version of the software product in question (newer than one specified in latest release version) is in progress. Please consult descriptions for latest release date provided above for best practices of specifying this parameter.",
 +
"aliases": [
 +
"latest test date",
 +
"latest_preview_date",
 +
"latest_test_date"
 +
]
 +
},
 +
"typing": {
 +
"label": "Typing discipline",
 +
"type": "string",
 +
"required": false,
 +
"description": "Specifies the typing discipline implemented, used, or mandated"
 +
},
 +
"scope": {
 +
"label": "Scope",
 +
"type": "string",
 +
"required": false,
 +
"description": "Specifies the scope of the identifiers, if applicable"
 +
},
 +
"implementations": {
 +
"label": "Implementations",
 +
"type": "string",
 +
"required": false,
 +
"description": "Applies only if the subject is a programming language, scripting language or something that can be implemented. Specifies the IDEs or development tools that implement the subject of the infobox."
 +
},
 +
"dialects": {
 +
"label": "Dialects",
 +
"type": "string",
 +
"required": false,
 +
"description": "Applies only if the subject is a programming language or scripting language. Specifies the dialects of subject of the infobox, if any."
 +
},
 +
"influenced by": {
 +
"label": "Influenced by",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of notable concepts, methodologies, approaches, or practices that influenced the creation of the subject of the infobox.",
 +
"aliases": [
 +
"influenced_by"
 +
]
 +
},
 +
"influenced": {
 +
"label": "Influenced",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of notable concepts, methodologies, approaches or practicies that were created under the influence of the subject of the infobox."
 +
},
 +
"programming language": {
 +
"label": "Programming language",
 +
"type": "string",
 +
"required": false,
 +
"description": "Applies only when the subject of the infobox is a computer program. Specifies the programming language with which the subject of the infobox is created. If the program language of the software product has a corresponding article in Wikipedia, please link to it. Example: '[[C++]] and [[C Sharp (programming language)|C#]]'.",
 +
"aliases": [
 +
"programming_language"
 +
]
 +
},
 +
"platform": {
 +
"label": "Platform",
 +
"type": "string",
 +
"required": false,
 +
"description": "The computing platform for which the subject of the infobox is designed. Can be specific processors like '[[IA-32]]' (i386), '[[x86-64]]', 'Itanium', 'ARM' or 'MIPS'."
 +
},
 +
"operating system": {
 +
"label": "Operating system",
 +
"type": "string",
 +
"required": false,
 +
"description": "The operating system on which implementations of the language works. Please be as accurate as possible in specifying this parameter (but also be mindful of the length) and avoid specifying vague phrases such as Cross-platform (or its redirect, Multi-platform). If the software product is an operating system–independent web app, ignore this parameter. Examples of valid use cases: '[[Unix-like]]', '[[Windows]] and [[macOS]]', '[[Windows XP]] and later'.",
 +
"aliases": [
 +
"operating_system"
 +
]
 +
},
 +
"license": {
 +
"label": "License",
 +
"type": "string",
 +
"required": false,
 +
"description": "Type of the software license under which the consumer is allowed to use the product; e.g., '[[Proprietary software|Proprietary]] [[commercial software]]', '[[Freeware]]', '[[Free software]]', '[[GNU General Public License]]', '[[BSDLicense]]'."
 +
},
 +
"File extensions": {
 +
"label": "File extension",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of the notable filename extensions associated with the subject of the infobox.",
 +
"aliases": [
 +
"file ext",
 +
"file_ext"
 +
]
 +
},
 +
"File format": {
 +
"label": "File format",
 +
"type": "string",
 +
"required": false,
 +
"description": "Name of the notable file formats associated with the subject of the infobox, except plain text.",
 +
"aliases": [
 +
"file_format",
 +
"fileformat"
 +
]
 +
},
 +
"website": {
 +
"label": "Website",
 +
"type": "string",
 +
"required": false,
 +
"description": "The web site URL of the software package. This URL must be readable in print. Thus, use the '{{tl|URL}}' template like this: '{{URL|http://www.example.com}}'. Avoid using printer-hostile forms like '[http://www.example.com Example website]'. In absence of this parameter, infobox attempts to acquire the website link form Wikidata. This parameter overrides the Wikidata link. (It is useful when a second infobox for something different is defined on a page.) In addition, the special value 'hide' suppresses this field, even in presence of a Wikidata link. (It is useful for articles that have several infoboxes and do not want all of them show a Wikidata link ad nauseam.)"
 +
},
 +
"bodystyle": {
 +
"label": "Body style (CSS)",
 +
"type": "string",
 +
"required": false,
 +
"description": "CSS styling for the infobox as a whole"
 +
},
 +
"wikibooks": {
 +
"label": "Wikibook(s)",
 +
"description": "Name of one or more Wikibook about this subject. If you are listing several wikibooks, separate them with {{!}}",
 +
"type": "unbalanced-wikitext",
 +
"deprecated": "Wikibooks should be listed in the \"External links\" section, per [[MOS:LAYOUT]]."
 +
}
 +
},
 +
"paramOrder": [
 +
"name",
 +
"title",
 +
"logo",
 +
"logo size",
 +
"logo alt",
 +
"logo caption",
 +
"collapsible",
 +
"screenshot",
 +
"screenshot size",
 +
"screenshot alt",
 +
"screenshot caption",
 +
"paradigm",
 +
"family",
 +
"released",
 +
"designer",
 +
"developer",
 +
"discontinued",
 +
"ver layout",
 +
"latest release version",
 +
"latest release date",
 +
"latest preview version",
 +
"latest preview date",
 +
"typing",
 +
"scope",
 +
"implementations",
 +
"dialects",
 +
"influenced by",
 +
"influenced",
 +
"programming language",
 +
"platform",
 +
"operating system",
 +
"license",
 +
"File extensions",
 +
"File format",
 +
"website",
 +
"bodystyle",
 +
"wikibooks"
 +
],
 +
"format": "block"
 +
}
 +
</templatedata>
  
 
== Microformat ==
 
== Microformat ==
 
{{UF-hcal}}
 
{{UF-hcal}}
  
<includeonly>
+
<includeonly>{{Sandbox other|
<!-- ADD CATEGORIES BELOW THIS LINE -->
+
| <!-- Categories below this line, please; interwikis at Wikidata -->
 +
[[Category:Programming language templates| ]]
 
[[Category:Computing infobox templates|Programming language]]
 
[[Category:Computing infobox templates|Programming language]]
[[Category:Programming language templates| ]]
+
[[Category:Infobox templates using Wikidata]]
 
+
}}</includeonly>
<!-- ADD INTERWIKIS BELOW THIS LINE -->
 
[[bs:Šablon:Infokutija programski jezik]]
 
[[cs:Šablona:Infobox programovací jazyk]]
 
[[de:Vorlage:Infobox Programmiersprache]]
 
[[et:Mall:Programmeerimiskeel]]
 
[[es:Plantilla:Ficha de lenguaje de programación]]
 
[[fr:Modèle:Infobox Langage de programmation]]
 
[[hr:Predložak:Infokutija programski jezik]]
 
[[ja:Template:Infobox プログラミング言語]]
 
[[ka:თარგი:ინფოდაფა პროგრამირების ენა]]
 
[[no:Mal:Infoboks Programmeringsspråk]]
 
[[pl:Szablon:Język programowania infobox]]
 
[[pt:Predefinição:Info/Linguagem de computador]]
 
[[ru:Шаблон:Карточка языка программирования]]
 
[[sq:Stampa:Infobox gjuhë programimi]]
 
[[sk:Šablóna:Infobox Programovací jazyk]]
 
[[tr:Şablon:Programlama dili bilgi kutusu]]
 
[[uk:Шаблон:Infobox programming language]]
 
[[th:แม่แบบ:กล่องข้อมูล ภาษาโปรแกรม]]
 
</includeonly>
 

Latest revision as of 20:59, 25 April 2020

Template:Uses Wikidata

Syntax

  1. redirect Template:Parameter names example
{{Infobox programming language
| name =       <!-- otherwise defaults to {{PAGENAME}} -->
| logo =       <!-- (filename) -->
| logo caption = 
| screenshot = <!-- (filename) -->
| screenshot caption = 
| paradigm =   <!-- or: | paradigms = -->
| family =  
| designer =   <!-- or: | designers = -->
| developer =  <!-- or: | developers = -->
| released =   <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest release version = 
| latest release date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview version = 
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| typing = 
| scope = 
| programming language = 
| discontinued =
| platform = 
| operating system = 
| license = 
| file ext = 
| file format = <!-- or: | file formats = -->
| website =     <!-- {{url|www.example.com}} -->
| implementations = 
| dialects = 
| influenced by = 
| influenced = 
}}

Example

Python
Python logo and wordmark.svg
ParadigmMulti-paradigm: object-oriented, imperative, functional, procedural, reflective
Designed byGuido van Rossum
DeveloperPython Software Foundation
First appearedTemplate:Start date and age
Stable release
Preview release
Typing disciplineDuck, dynamic, strong, gradual (as of Python 3.5)
LicensePython Software Foundation License
Filename extensions.py, .pyc, .pyd, .pyo, .pyw
WebsiteTemplate:URL
Major implementations
CPython, IronPython, Jython, PyPy
Dialects
Cython, RPython, Stackless Python
Influenced by
ABC, ALGOL 68, C, C++, Dylan, Haskell, Icon, Java, Lisp, Modula-3, Perl
Influenced
Boo, Cobra, D, F#, Go, Groovy, JavaScript, Julia, Nim, Ruby, Swift
{{Infobox programming language
| name                   = Python
| logo                   = Python logo and wordmark.svg
| paradigm               = [[multi-paradigm programming language|multi-paradigm]]: [[object-oriented programming|object-oriented]], [[imperative programming|imperative]], [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]]
| released               = {{Start date and age|1991|df=yes}}
| designer               = [[Guido van Rossum]]
| developer              = [[Python Software Foundation]]
| latest_release_version = {{Unbulleted list|3.4.3 / {{Start date|2015|02|25|df=yes}}|2.7.10 / {{Start date|2015|05|23|df=yes}}}}
| latest_preview_version = 3.5.0b3 / {{Start date|2015|07|05|df=yes}}
| typing                 = [[duck typing|duck]], [[dynamic typing|dynamic]], [[strong typing|strong]], [[gradual typing|gradual]] (as of Python 3.5)
| implementations        = [[CPython]], [[IronPython]], [[Jython]], [[PyPy]]
| dialects               = [[Cython]], [[RPython]], [[Stackless Python]]
| influenced_by          = [[ABC (programming language)|ABC]], [[ALGOL 68]], [[C (programming language)|C]], [[C++]], [[Dylan (programming language)|Dylan]], [[Haskell (programming language)|Haskell]], [[Icon (programming language)|Icon]], [[Java (programming language)|Java]], [[Lisp (programming language)|Lisp]], [[Modula-3]], [[Perl]]
| influenced             = [[Boo (programming language)|Boo]], [[Cobra (programming language)|Cobra]], [[D (programming language)|D]], [[F Sharp (programming language)|F#]], [[Go (programming language)|Go]], [[Groovy (programming language)|Groovy]], [[JavaScript]], [[Julia (programming language)|Julia]], [[Nim (programming language)|Nim]], [[Ruby (programming language)|Ruby]], [[Swift (programming language)|Swift]]
| license                = [[Python Software Foundation License]]
| website                = {{URL|https://www.python.org/}}
| file_ext               = .py, .pyc, .pyd, .pyo, .pyw
| wikibooks              = Python Programming
}}

Parameters

This is the TemplateData documentation for this template used by VisualEditor and other tools; see the monthly parameter usage report for this template.

TemplateData for Infobox programming language

An infobox for programming languages, scripting languages or computer programs directly related to software development that implement the aforementioned.

Template parameters

This template prefers block formatting of parameters.

ParameterDescriptionTypeStatus
Namename

Name used if title not specified. This is also used internally in combination with Template:Latest stable software release/'name'. It should be plain text, do not include a wikilink, hyperlink or image in this parameter.

Stringoptional
Titletitle

Title of the software. If not specified the 'name' parameter or the PAGENAME are used. It should be plain text, do not include a wikilink, hyperlink or image in this parameter.

Default
PAGENAME
Stringoptional
Logologo

Filename for the image; e.g., 'File:Monodevelop Logo.svg'

Stringoptional
Logo sizelogo size logo_size

Size of the logo

Default
64px
Stringoptional
Logo alternative textlogo alt logo_alt

Alternative text for the logo (used by the blind and when web browsers cannot or do not load the image)

Stringoptional
Logo captionlogo caption

Caption for the logo. Must only be used to provide anything far more important than 'This is the logo of X'; e.g., used for inserting {{ffdc}} or {{deletable image-caption}}.

Stringoptional
Collapsible?collapsible

Whether this screenshot is hidden by default, set to 'yes' to place the screenshot in a collapsible section

Stringoptional
Screenshotscreenshot

File name for a screenshot of the subject of the infobox; e.g., 'File:Monodevelop-main-window.png'

Default
300px
Stringoptional
Screenshot sizescreenshot size screenshot_size

Size of screenshot

Stringoptional
Screenshot alternative textscreenshot alt screenshot_alt

Alternative text for the screenshot (used by the blind and when web browsers cannot or do not load the image)

Stringoptional
Screenshot captionscreenshot caption

Caption for the screenshot

Stringoptional
Paradigmparadigm

Programming paradigms used, implemented or mandated

Stringoptional
Familyfamily

Name of the family or any other hyponymic entity, if applicable

Stringoptional
Initial release datereleased year

The date in which version 1.0 (or closely-matching release) of the software product in question reaches its release to manufacturing (RTM) stage. In case the article is about a specific major release of a software product (for instance Internet Explorer 8 or Microsoft Office 2007), this field should contain the date in which that specific major release reached RTM stage. In case the software product is still in development and has not reached its RTM stage, please ignore this field; do not use this field to specify the release date of the first preview/test release of the software product; there is already another parameter for that use. The content of this field should look like the following: {{Start date and age|year|month|day}} In case the article uses DMY as date format, use this code instead: {{Start date and age|year|month|day|df=yes}} If unsure of which date format to use, then consult WP:MOSDATES.

Stringoptional
Designerdesigner

Name of the designer. It can be either an individual or an organization/business.

Stringoptional
Developerdeveloper

Name of the current developer. It can be either an individual or an organization/business.

Stringoptional
Is discontinued?discontinued

Whether this product is no longer being developed, thus changing the phrase 'Latest release' in the infobox to 'Final release'. For technical reasons, anything for this parameter has the same effect, be it 'yes', 'no' or anything else. To nullify the effect of this parameter, delete it.

Stringoptional
Version info layoutver layout

Defines how version number information appear in the infobox. Can be set to "simple" (default) or "stacked". "Simple" allocates an ordinary row to "latest release version" and another to "latest preview version". But "stacked" gives the full width of the row the info and adds a header, so that several version numbers can appear and use the infobox space more efficiently.

Auto value
simple
Stringoptional
Latest release versionlatest release version latest_release_version

The version number of the latest release of the software product; e.g., 'v1.5', '2008 (v12.2)'. Applicable only if the subject is a computer program; e.g., an IDE or development tool.

Stringoptional
Latest release datelatest release date latest_release_date

The release date of the latest released version. If no update is released for the software since its initial release, please omit this field; filling in the released field would be enough. The content of this field should look like the following: {{Start date and age|year|month|day}}

Stringoptional
Latest preview versionlatest preview version latest test version latest_preview_version latest_test_version

The version number of the latest preview version or development branch. Should only be specified when development of a new version of the software product in question (newer than one specified in latest release version) is in progress. Please consult descriptions for latest release version provided above for best practices of specifying this parameter.

Stringoptional
Latest preview datelatest preview date latest test date latest_preview_date latest_test_date

Specifies the release date of the latest preview version or development branch. Should only be specified when development of a new version of the software product in question (newer than one specified in latest release version) is in progress. Please consult descriptions for latest release date provided above for best practices of specifying this parameter.

Stringoptional
Typing disciplinetyping

Specifies the typing discipline implemented, used, or mandated

Stringoptional
Scopescope

Specifies the scope of the identifiers, if applicable

Stringoptional
Implementationsimplementations

Applies only if the subject is a programming language, scripting language or something that can be implemented. Specifies the IDEs or development tools that implement the subject of the infobox.

Stringoptional
Dialectsdialects

Applies only if the subject is a programming language or scripting language. Specifies the dialects of subject of the infobox, if any.

Stringoptional
Influenced byinfluenced by influenced_by

Name of notable concepts, methodologies, approaches, or practices that influenced the creation of the subject of the infobox.

Stringoptional
Influencedinfluenced

Name of notable concepts, methodologies, approaches or practicies that were created under the influence of the subject of the infobox.

Stringoptional
Programming languageprogramming language programming_language

Applies only when the subject of the infobox is a computer program. Specifies the programming language with which the subject of the infobox is created. If the program language of the software product has a corresponding article in Wikipedia, please link to it. Example: '[[C++]] and [[C Sharp (programming language)|C#]]'.

Stringoptional
Platformplatform

The computing platform for which the subject of the infobox is designed. Can be specific processors like '[[IA-32]]' (i386), '[[x86-64]]', 'Itanium', 'ARM' or 'MIPS'.

Stringoptional
Operating systemoperating system operating_system

The operating system on which implementations of the language works. Please be as accurate as possible in specifying this parameter (but also be mindful of the length) and avoid specifying vague phrases such as Cross-platform (or its redirect, Multi-platform). If the software product is an operating system–independent web app, ignore this parameter. Examples of valid use cases: '[[Unix-like]]', '[[Windows]] and [[macOS]]', '[[Windows XP]] and later'.

Stringoptional
Licenselicense

Type of the software license under which the consumer is allowed to use the product; e.g., '[[Proprietary software|Proprietary]] [[commercial software]]', '[[Freeware]]', '[[Free software]]', '[[GNU General Public License]]', '[[BSDLicense]]'.

Stringoptional
File extensionFile extensions file ext file_ext

Name of the notable filename extensions associated with the subject of the infobox.

Stringoptional
File formatFile format file_format fileformat

Name of the notable file formats associated with the subject of the infobox, except plain text.

Stringoptional
Websitewebsite

The web site URL of the software package. This URL must be readable in print. Thus, use the '{{tl|URL}}' template like this: '{{URL|http://www.example.com}}'. Avoid using printer-hostile forms like '[http://www.example.com Example website]'. In absence of this parameter, infobox attempts to acquire the website link form Wikidata. This parameter overrides the Wikidata link. (It is useful when a second infobox for something different is defined on a page.) In addition, the special value 'hide' suppresses this field, even in presence of a Wikidata link. (It is useful for articles that have several infoboxes and do not want all of them show a Wikidata link ad nauseam.)

Stringoptional
Body style (CSS)bodystyle

CSS styling for the infobox as a whole

Stringoptional
Wikibook(s)wikibooks

Name of one or more Wikibook about this subject. If you are listing several wikibooks, separate them with {{!}}

Unbalanced wikitextdeprecated

Microformat

Template:UF-hcal