Template:Language: Difference between revisions
Undo revision 337588 by Tigerofdarkness (talk) Change didn't work
(The ! template seems to work for getting rid of the site table whitespace, but I can't get it to work for the other tables) |
(Undo revision 337588 by Tigerofdarkness (talk) Change didn't work) Tag: Undo |
||
(48 intermediate revisions by 9 users not shown) | |||
Line 1:
{{infobox_begin}}{{Language/Icon}}'''{{PAGENAME}}'''<br/> This '''programming language''' may be used to instruct a computer to perform a task.
{{#if:{{{site|}}}|{{{!}}style="text-align: left; font-size: 75%; background
▲{{#if:{{{site|}}}|{{{!}}style="text-align: left; font-size: 75%; background-color: #f9f9f9;"
{{!}}-
![{{{site}}} Official website]
{{!}}}
}}
{|style="text-align: left; font-size: 75%; background
{{#if: {{{exec|}}}|{{!}}-
|-▼
!
{{!}}-
|-▼
}}
!{{#if: {{{gc|}}}|[[:Category:Garbage collection|Garbage collected]]:}}▼
▲{{!}}{{
|-▼
{{!}}-
!{{#if: {{{parampass|}}}|[[:Category:Parameter passing|Parameter passing methods]]:}}▼
}}
▲{{!}}{{#
|-▼
{{!}}-
|{{#if: {{{safety|}}}|{{#ifeq: {{{safety}}}|both|Safe, Unsafe[[Category:Typing/Safe]][[Category:Typing/Unsafe]]|{{ucfirst:{{{safety}}}}}▼
}}
[[Category:Typing/{{ucfirst:{{{safety}}}}}]]}}}}▼
{{!}}{{#
{{!}}-
}}
!{{#if: {{{compat|}}}|[[:Category:Typing/Compatibility|Type compatibility]]:}}▼
|{{#if: {{{compat|}}}|{{#ifeq: {{{compat}}}|both|Nominative, Structural[[Category:Typing/Compatibility/Nominative]][[Category:Typing/Compatibility/Structural]]|{{ucfirst:{{{compat}}}}}▼
{{!}}{{ucfirst:{{{strength}}}}}<br>[[Category:Typing
{{!}}-
}}
▲!{{#if: {{{express|}}}|[[:Category:Typing/Expression|Type expression]]:}}
▲
[[Category:Typing/Compatibility/{{ucfirst:{{{compat}}}}}]]}}
▲!{{#if: {{{checking|}}}|[[:Category:Typing/Checking|Type checking]]:}}
{{!}}-
|{{#if: {{{checking|}}}|{{#ifeq: {{{checking}}}|both|Dynamic, Static[[Category:Typing/Checking/Dynamic]][[Category:Typing/Checking/Static]]|▼
}}
{{ucfirst:{{{checking|}}}}}[[Category:Typing/Checking/{{ucfirst:{{{checking}}}}}]]}}}}▼
▲
▲
!{{#if: {{{untyped|}}}|{{#ifeq: {{{untyped}}}|yes|Untyped:}}}}▼
{{!}}-
}}
!{{#if: {{{tags|}}}|[[Help:Syntax_Highlighting|Lang tag(s)]]:}}▼
▲
{{!}}-
|{{HOPL}}{{#if:{{{LCT|}}}|<br>[[Language Comparison Table#{{PAGENAME}}|{{PAGENAME}} compared to other languages]]}}▼
}}
{{!}}Untyped[[Category:Typing/Untyped]]}}
{{!}}-
}}
{{!}}{{{tags}}}
{{!}}-
}}
{{#ifeq: {{#expr: {{{LCT|0}}} or {{{bnf|0}}} or {{#ifeq: {{{hopl|yes}}} | yes | 1 | 0}} }}|0||!See Also:}}
|{{#ifeq: {{{hopl|yes}}}|yes|{{*}}{{#if: {{{hopl id|}}}|{{HOPL|id={{{hopl id}}} }}|{{HOPL}} }}|}}
{{#if: {{{bnf|}}}|{{*}} [{{{bnf}}} BNF Grammar for {{PAGENAME}}]}}
▲
|}
Listed below are all of the tasks on Rosetta Code which have been solved using {{PAGENAME}}.
Usage:
{|class="wikitable" style="text-align: center;"
!Param
!values
!meaning
|-
|exec
|"machine", "interpreted", "bytecode", or "
|execution method
|-
Line 83 ⟶ 94:
|-
|express
|"implicit", "explicit", or "
|type expression
|-
Line 89 ⟶ 100:
|"static", "dynamic", or "both"
|type checking
▲|-
|untyped
|"yes" or undefined
|"yes" if the language has no type system
|-
|tags
|a list of lang tag arguments
|this language's corresponding lang tag argument
▲|-
|hopl
|"yes" or undefined are the same, any other value is essentially "no"
|whether there should be a link to the HOPL from this language page. If defined and non-"yes" there will be no link. If undefined there will be a link.
▲|-
|hopl id
|id number like "1558"
|id number from HOPL. If defined, link to HOPL bypasses search page.
|-
|LCT
|"yes" or "no"
|whether this language has an entry in the [[Language Comparison Table]]. '''Only use "yes" if you have added it to the LCT or plan to add it shortly.'''
▲|-
|bnf
|(URL)
|Where the BNF grammar for this language is located or may be found. This should remain undefined if there is no BNF.
|}
{{template}}</noinclude>
|