Template:Header beta: Difference between revisions

From Rosetta Code
Content added Content deleted
(Indent better. Fix #set. Use ucfirst, not lc, to act like normal page names.)
m (Revert my changes.)
 
Line 1: Line 1:
{{#if: {{{2|}}} | <span id="{{{1}}}">[[:Category:{{{1}}}|{{{2}}}]]</span>|{{#switch: {{lc: {{{1|}}} }}|c sharp=<span id="C sharp">[[:Category:C sharp|C#]]</span>|f sharp=<span id="F sharp">[[:Category:F sharp|F#]]</span>|[[:Category:{{{1}}}|{{{1}}}]]}} }}[[Category:{{{1}}}]]{{#set:implemented in language={{{1}}} }}<noinclude>
{{#if: {{{2|}}}
| <span id="{{{1}}}">[[:Category:{{{1}}}|{{{2}}}]]</span> [[Category:{{{1}}}]] {{
#set:implemented in language={{{1}}} }}
|{{#switch: {{ucfirst: {{{1|}}} }}
|C#|C sharp=<span id="C sharp">[[:Category:C sharp|C#]]</span> [[Category:C sharp]] {{
#set:implemented in language=C sharp}}
|F#|F Sharp=<span id="F Sharp">[[:Category:F Sharp|F#]]</span> [[Category:F Sharp]] {{
#set:implemented in language=F Sharp}}
| [[:Category:{{{1}}}|{{{1}}}]] [[Category:{{{1}}}]] {{
#set:implemented in language={{{1}}} }}
}}
}}<noinclude>


This is intended to be used for the header of a programming language solution. Used within the header, it adds a category with the same name. It can be invoked two ways:
This is intended to be used...

<code><nowiki>
=={{header|Your Language Here}}==
</nowiki></code>

expands to:
<code><nowiki>
==[[Your Language Here]] [[Category:Your Language Here]]==
</nowiki></code>

To catch difficult wiki names like C#:

<code><nowiki>
=={{header|Your Language Here|Display Name}}==
</nowiki></code>

expands to:
<code><nowiki>
==[[Your Language Here|Display Name]] [[Category:Your Language Here]]==
</nowiki></code>
</noinclude>

Latest revision as of 23:37, 22 July 2011

[[:Category:{{{1}}}|{{{1}}}]][[Category:{{{1}}}]]Property "Implemented in language" (as page type) with input value "{{{1}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.

This is intended to be used for the header of a programming language solution. Used within the header, it adds a category with the same name. It can be invoked two ways:

=={{header|Your Language Here}}==

expands to: ==[[Your Language Here]] [[Category:Your Language Here]]==

To catch difficult wiki names like C#:

=={{header|Your Language Here|Display Name}}==

expands to: ==[[Your Language Here|Display Name]] [[Category:Your Language Here]]==