Template:Infobox programming language/doc: Difference between revisions

Content deleted Content added
Codename Lisa (talk | contribs)
Changed the incorrect name of one parameter (caption → screenshot caption) | Added wikibooks parameter | Clearly, the TemplateData editor has done more.
No edit summary
 
(38 intermediate revisions by 22 users not shown)
Line 1:
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}}
{{Uses Wikidata|P856}}
 
== Syntax ==
{{GenericParameter templatenames demoexample |_display=italics
|name=''name'' |logo={{{logo}}} |logo caption |screenshot={{{screenshot}}} |screenshot caption
|paradigm=''paradigm'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''paradigms''
Line 10 ⟶ 11:
|developer={{nowrap|''developer'' &nbsp;{{smaller|or}}&nbsp;&nbsp;''developers''}}
|released |latest release version |latest release date |latest preview version |latest preview date
|typing | memory management | 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}}}
}}
<presyntaxhighlight lang="wikitext" style="overflow:auto;">
{{Infobox programming language
| name = <!-- otherwise defaults to {{PAGENAME}} -->
| logo = <!-- (filename)Filename -->
| logo caption =
| screenshotcollapsible = <!-- (filename)to make screenshot collapsible -->
| screenshot = <!-- Filename -->
| screenshot caption =
| sampleCode =
| paradigm = <!-- or: | paradigms = -->
| paradigm = <!-- or: | paradigms = -->
| family =
| family =
| designer = <!-- or: | designers = -->
| developerdesigner = <!-- or: | developersdesigners = -->
| releaseddeveloper = <!-- {{startor: date| anddevelopers age|YYYY|MM|DD|df=yes/no}} -->
| released = <!-- or: | year = --> <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest release version =
| latest release date = <!-- {{startStart date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview version =
| latest preview date = <!-- {{startStart date and age|YYYY|MM|DD|df=yes/no}} -->
| typing =
| memory management =
| scope =
| programming language =
| discontinued =
| platform =
| operating system =
| license =
| file ext =
| file format = <!-- or: | file formats = -->
| website = <!-- {{urlURL|www.example.com}} -->
| implementations =
| dialects =
Line 45 ⟶ 49:
| influenced =
}}
</syntaxhighlight>
</pre>
 
{{Clear}}
 
== 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
| name = Python
| sampleCode = <syntaxhighlight lang="python">
print("Hello, World!")
</syntaxhighlight>
| sampleCode caption = Hello
| 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 and age|2015|05|23|df=yes}}}}
| latest_preview_version = 3.5.0b3 / {{Start date and age|2015|07|05|df=yes}}
| typing = [[Duck typing|Duck]], [[dynamic typing|dynamic]], [[strong typing|strong]], [[gradual typing|gradual]] (as of Python 3.5)
| memory management = [[Garbage collection (computer science)|garbage collected]]
| 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]], [[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
}}
 
<syntaxhighlight lang="wikitext" style="overflow: auto">
{{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)
| memory management = [[Garbage collection (computer science)|garbage collected]]
| 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]], [[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
}}
</syntaxhighlight>
{{clear}}
 
===Parameters===
{{TemplateData header}}
{{TemplateDataHeader}}
<templatedata>
{
Line 70 ⟶ 127:
"type": "string",
"required": false,
"description": "Filename for the image; e.g., 'File:Monodevelop Logo.svg'. When the language does not have a logo, as e.g. Fortran or Cobol and you place an image here, please use the logo caption to explain what you're showing. Please don't make up logos."
},
"logo size": {
Line 95 ⟶ 152:
"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": {
Line 107 ⟶ 164:
"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"
},
Line 171 ⟶ 228:
"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": {
Line 176 ⟶ 239:
"type": "string",
"required": false,
"description": "The version number of the latest release of the software product.; Ee.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"
Line 217 ⟶ 280:
"required": false,
"description": "Specifies the typing discipline implemented, used, or mandated"
},
"memory management": {
"label": "Memory management",
"type": "string",
"required": false,
"description": "Specifies the memory management model"
},
"scope": {
Line 255 ⟶ 324:
"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. E.g.Example: '[[C++]] and [[C Sharp (programming language)|C#]]'.",
"aliases": [
"programming_language"
Line 270 ⟶ 339:
"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). E.gIf the software product is an operating system–independent web app, ignore this parameter. Examples of valid use cases: '[[Microsoft WindowsUnix-like]]' or, '[[Windows]] and [[macOS]]', '[[Windows XP]] and later'. If the software is an operating system–independent web application, ignore this parameter.",
"aliases": [
"operating_system"
Line 279 ⟶ 348:
"type": "string",
"required": false,
"description": "Type of the software license under which the consumer is allowed to use the product.; Ee.g., '[[Proprietary software|Proprietary]] [[commercial software]]', '[[Freeware]]', '[[Free software]]', '[[GNU General Public License]]', '[[BSDLicense]]'."
},
"File extensions": {
Line 338 ⟶ 407:
"developer",
"discontinued",
"ver layout",
"latest release version",
"latest release date",
Line 343 ⟶ 413:
"latest preview date",
"typing",
"memory management",
"scope",
"implementations",
Line 361 ⟶ 432:
}
</templatedata>
 
== Example ==
{{Infobox programming language
| name = Python
| logo = Python logo and wordmark.svg
| logo_size = 260px
| paradigm = [[Multi-paradigm programming language|Multi-paradigm]]: [[object-oriented programming|object-oriented]], [[imperative programming|imperative]], [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]]
| year = {{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 and age|2015|05|23|df=yes}}}}
| latest_preview_version = 3.5.0b3 / {{Start date and age|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#]], [[Falcon (programming language)|Falcon]], [[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]]
| operating_system = [[Cross-platform]]
| 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">
{{Infobox programming language
| name = Python
| logo = Python logo and wordmark.svg
| logo_size = 260px
| paradigm = [[multi-paradigm programming language|multi-paradigm]]: [[object-oriented programming|object-oriented]], [[imperative programming|imperative]], [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]]
| year = {{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#]], [[Falcon (programming language)|Falcon]], [[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]]
| operating_system = [[Cross-platform]]
| license = [[Python Software Foundation License]]
| website = {{URL|https://www.python.org/}}
| file_ext = .py, .pyc, .pyd, .pyo, .pyw
| wikibooks = Python Programming
}}
</pre>
{{-}}
 
== Microformat ==
{{UF-hcal}}
 
== See also ==
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox |
* {{tl|Infobox software platform}}
* {{tl|Infobox OS}}
* {{tl|Infobox software}}
* {{tl|Infobox file system}}
 
<includeonly>{{Sandbox other|
| <!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Programming language templates| ]]
[[Category:Computing infobox templates|Programming language]]
[[Category:Infobox templates using Wikidata]]
}}</includeonly>