Help:Contents: Difference between revisions

From The Jolly Contrarian
Jump to navigation Jump to search
(Created page with "MediaWiki has a form of markup text behind it that does <nowiki>'''bold'''</nowiki> and <nowiki>hyperlinks</nowiki> and so on). It also allows you to call [[Special:Templa...")
 
Line 17: Line 17:
====Embedding templates in templates====
====Embedding templates in templates====
You can do this by using curly quotes on a template page to call another template. So, if [[Template:Example3]] reads
You can do this by using curly quotes on a template page to call another template. So, if [[Template:Example3]] reads
  The {{{1}}} rolled over and lit a {{{2}}}. {{Example2|{{{1}}}|sat|sofa}}
  The {{{1}}} rolled over and lit a {{{2}}}. <nowiki>{{Example2|{{{1}}}|sat|sofa}}</nowiki>Inserting '''<nowiki>
Inserting '''<nowiki>{{Example3|dog|cigarette}}</nowiki>''' will render as:
{{Example3|dog|cigarette}}</nowiki>''' will render as:


{{Example3|dog|cigarette}}  
{{Example3|dog|cigarette}}


===='Auto-taxonomising templates====
===='Auto-taxonomising templates====

Revision as of 08:43, 16 July 2012

MediaWiki has a form of markup text behind it that does '''bold''' and [[hyperlinks]] and so on). It also allows you to call Templates – which are a special type of page – by using {{double}} curly brackets for notation.

Example

Let's say Template:Example1 contains the text:

The cat sat on the mat.  

To call the content of Template:Example1 on another page you insert {{Example1}}. This renders on the main page as:

The cat sat on the mat.

Enhanced things you can do with Templates

Embedding named or numbered variables in templates

You can do this by enclosing them in {{{triple}}} curly brackets. So, if Template:Example2 reads:

The {{{1}}} {{{2}}} on the {{{3}}}. 

Inserting {{Example2|Frog|stood|Hippopotamus}}, will render as:

The Frog stood on the Hippopotamus.

Embedding templates in templates

You can do this by using curly quotes on a template page to call another template. So, if Template:Example3 reads

The {{{1}}} rolled over and lit a {{{2}}}. {{Example2|{{{1}}}|sat|sofa}}Inserting 
{{Example3|dog|cigarette}} will render as:

The dog rolled over and lit a cigarette. The dog sat on the sofa.

'Auto-taxonomising templates

Say I want to create a series of templates with a given naming convention, I can make a template to do this with dynamic inputs that WSD could specify to get the right one. For example, I can create Template:ISDAclause which contains the following: [[Template: ISDA 2002 Schedule {{{1}}} {{{2}}} {{{3}}}]] where

  • {{{1}}} is "client" (eg Barclays)
  • {{{2}}} is counterparty type;
  • {{{3}}} is eligible jurisdiction;
  • {{{4}}} is clause reference; and
  • {{{5}}} is status

Therefore, writing: {{ISCAclause|Barclays|Corporate|All|5(a)(vii)|Preferred}} will render as Template:ISDA 2002 Schedule Barclays Corporate All 5(a)(vii) Preferred. Navigating to this page to deposit the relevant text is therefore enforced. This page name on the which page you contain the provision you want to call…