Template:Header: Difference between revisions

From Rosetta Code
Content added Content deleted
m (Changed "F sharp" to "F Sharp")
(Replaced buggy template)
Line 1: Line 1:
<includeonly>{{#switch: {{lc: {{{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>
| c sharp
| c# = [[:Category:C sharp|C#]] [[Category:C sharp]] {{#set:Implemented in language=C sharp}}
| f sharp
| f# = [[:Category:F Sharp|F#]] [[Category:F Sharp]] {{#set:Implemented in language=F Sharp}}
| javascript = [[:Category:JavaScript|JavaScript]] [[Category:JavaScript]] {{#set:Implemented in language=JavaScript}}
| #default = [[:Category:{{{1}}}|{{{1}}}]] [[Category:{{{1}}}]] {{#set:Implemented in language={{{1}}} }}
}}</includeonly><noinclude>Usage: <code><nowiki>=={{header|language name}}==</nowiki></code>


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 template is intended to be used for the header of a programming language solution. The language's category is added to the task page and the Semantic MediaWiki property ''Implemented in language'' is set.

<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>

Created by --[[User:IanOsgood|IanOsgood]] 10:53, 17 September 2007 (MDT)


For the following languages, any of the listed spellings is ok:
* '''C#''': ''C#'', ''C sharp'' or ''C Sharp''
* '''F#''': ''F#'', ''F sharp'' or ''F Sharp''
* '''JavaScript''': ''JavaScript'' or ''Javascript''
{{template}}
{{template}}
[[Category:Example description templates]]</noinclude>
[[Category:Example description templates]]</noinclude>

Revision as of 13:18, 19 March 2016

Usage: =={{header|language name}}==

This template is intended to be used for the header of a programming language solution. The language's category is added to the task page and the Semantic MediaWiki property Implemented in language is set.

For the following languages, any of the listed spellings is ok:

  • C#: C#, C sharp or C Sharp
  • F#: F#, F sharp or F Sharp
  • JavaScript: JavaScript or Javascript

This is a template. There are many others. See Category:RCTemplates for a complete list of templates.