Difference between revisions of "Template:Intricate template/sandbox"

From blackwiki
Jump to navigation Jump to search
imported>Rich Farmbrough
m (Add code for incorrectly substed templates, or minor tidy up using AWB)
Line 1: Line 1:
<!--{{Intricate template}} begin-->{{#ifeq:{{NAMESPACE}}|{{<includeonly>subst:</includeonly>NAMESPACE}}|<includeonly>[[Category:Pages with incorrectly substituted templates|{{PAGENAME}}]]</includeonly>|}}{{Ambox
+
{{ombox
<!-- do nothing on this line -->
+
| type = style
|text='''This template employs [[wikt:intricate|intricate]] features of template syntax.''' {{nowrap|{{{1|}}}}}<div style="font-size:95%; padding-bottom:2px;">You are encouraged to familiarise yourself with its setup and [[M:Parser functions|parser functions]] before editing the template. If your edit causes unexpected problems, please [[Help:Reverting#Undo|undo]] it quickly, as this template may appear on a large number of pages.</div>'''Remember that you can conduct experiments, and should test all improvements, in either the {{nowrap|{{#switch:
+
| image = [[Image:Ambox warning yellow.svg|40x40px|alt=|link=]]
{{#ifexist:{{FULLPAGENAME}}/sandbox    |sandbox    |
+
| text =
 +
'''This {{{namespace|template}}} employs intricate features of template syntax.'''
 +
<div style="font-size:95%; padding-bottom:2px;">You are encouraged to familiarise yourself with its setup and [[m:Help:Parser function|parser functions]] before editing the template. If your edit causes unexpected problems, please [[Help:Reverting#Undo|undo]] it quickly, as this template may appear on a large number of pages.<br/>
 +
Remember that you can conduct experiments, and should test all improvements, in either the <span class="nowraplinks">{{#switch:
 +
{{#ifexist:{{FULLPAGENAME}}/sandbox    |sandbox    |
 
{{#ifexist:{{FULLPAGENAME}}/Sandbox    |Sandbox    |
 
{{#ifexist:{{FULLPAGENAME}}/Sandbox    |Sandbox    |
{{#ifexist:{{FULLPAGENAME}}/test sandbox|test sandbox|
+
{{#ifexist:{{FULLPAGENAME}}/test sandbox|test sandbox|
{{#ifexist:{{FULLPAGENAME}}/Test sandbox|Test sandbox|
+
{{#ifexist:{{FULLPAGENAME}}/Test sandbox|Test sandbox|
{{#ifexist:{{FULLPAGENAME}}/test        |test        |
+
{{#ifexist:{{FULLPAGENAME}}/test        |test        |
{{#ifexist:{{FULLPAGENAME}}/Test        |Test        |
+
{{#ifexist:{{FULLPAGENAME}}/Test        |Test        |
}} }} }} }} }} }}
+
}} }} }} }} }} }}
  | sandbox      = [[Template:{{PAGENAME}}/sandbox    |local /sandbox          ]]
+
  | sandbox      = [[Template:{{PAGENAME}}/sandbox    |local /sandbox          ]]
  | Sandbox      = [[Template:{{PAGENAME}}/Sandbox    |local /Sandbox          ]]
+
  | Sandbox      = [[Template:{{PAGENAME}}/Sandbox    |local /Sandbox          ]]
  | test sandbox = [[Template:{{PAGENAME}}/test sandbox|local /test sandbox    ]]
+
  | test sandbox = [[Template:{{PAGENAME}}/test sandbox|local /test sandbox    ]]
  | Test sandbox = [[Template:{{PAGENAME}}/Test sandbox|local /Test sandbox    ]]
+
  | Test sandbox = [[Template:{{PAGENAME}}/Test sandbox|local /Test sandbox    ]]
  | test        = [[Template:{{PAGENAME}}/test        |local /test            ]]
+
  | test        = [[Template:{{PAGENAME}}/test        |local /test            ]]
  | Test        = [[Template:{{PAGENAME}}/Test        |local /Test            ]]
+
  | Test        = [[Template:{{PAGENAME}}/Test        |local /Test            ]]
  | #default    = [[Template:Template sandbox        |general Template sandbox]]
+
  | #default    = [[Template:Template sandbox        |general Template sandbox]]
<!--ENDswitch-->}}<!--ENDnowrap-->}} or in [[Special:Mypage/sandbox|your user space]] before changing anything here.'''}}<includeonly>
+
<!--ENDswitch-->}}</span> or your user space before changing anything here.</div>
{{#switch:{{SUBPAGENAME}}
+
}}<includeonly>{{#ifeq: {{PAGENAME}} | {{BASEPAGENAME}} | [[Category:Intricate templates]] }}</includeonly><noinclude>
| sandbox|testcases = <!--NO CATEGORIZATION OF WORK COPIES-->
+
{{Documentation}}
| #default          = [[Category:Intricate templates|{{PAGENAME}}]]
+
<!-- Add categories and interwikis to the /doc subpage, not here! -->
}}</includeonly><!--{{Intricate template}} end--><noinclude>
 
<!--
 
    PLEASE DO NOT ADD DOCUMENTATION/CATEGORIES/INTERWIKIS HERE
 
-->
 
 
 
{{#ifeq:{{SUBPAGENAME}}|sandbox
 
| {{Template sandbox notice}}
 
| {{Documentation}}
 
}}
 
<!--
 
    MAKE ADDITIONS TO THE /doc SUBPAGE INSTEAD, THANKS
 
-->
 
 
</noinclude>
 
</noinclude>

Revision as of 19:58, 17 January 2013

Template documentation[view] [edit] [history] [purge]

This is the {{intricate template}} message box. {{intricate}} redirects here and can be used as alternative name for this template.

This template can be put at the top of the documentation for any templates that are intricate, i.e., complex, using less obvious techniques, esoteric syntax, combining different techniques, used as parameter for other templates, built to function for a variety of calling instances, etc.

This template's syntax is actually relatively simple.

This template adds templates to Category:Intricate templates.

Usage

When this template is placed on a template's /doc page it can be nice to put it within <includeonly> tags so it only gets visible on the template page. The full code for a /doc page top then can look like this:

{{documentation subpage}}
<includeonly>{{intricate}}</includeonly>

See also

  • {{high-use}} – For high-use templates.