Template:Part: Difference between revisions

From Shifti
Jump to navigation Jump to search
m fix the "blank call" case
m add a custom value for "seper" to allow calling Template:Separator with no parameters.
Line 2: Line 2:
{{#vardefine:number|{{{number| }}}}}
{{#vardefine:number|{{{number| }}}}}
{{#vardefine:text|{{#ifeq:{{#var:name}}| |{{#ifeq:{{#var:number}}| |<hr/>|Part {{{number}}}}}|{{#ifeq:{{#var:number}}| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}}}}
{{#vardefine:text|{{#ifeq:{{#var:name}}| |{{#ifeq:{{#var:number}}| |<hr/>|Part {{{number}}}}}|{{#ifeq:{{#var:number}}| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}}}}
{{#ifeq:{{NAMESPACE}}|Template|<nowiki>{{part|name=section name|number=section number|seper=separator template type}}</nowiki>|{{#ifeq:{{{seper| }}}| |{{#ifeq:{{#var:text}}|<hr/>|=== <hr/> ===|=== {{#var:text}} ===}}|=== {{Separator|{{{seper}}}|{{#var:text}}}} ===}}}}
{{#ifeq:{{NAMESPACE}}|Template|<nowiki>{{part|name=section name|number=section number|seper=separator template type}}</nowiki>|{{#ifeq:{{{seper| }}}| |{{#ifeq:{{#var:text}}|<hr/>|=== <hr/> ===|=== {{#var:text}} ===}}|{{#ifeq:{{{seper}}}|hr|=== {{#var:text}} === {{Separator}}|=== {{Separator|{{{seper}}}|{{#var:text}}}} ===}}}}}}
<noinclude>
<noinclude>
__NOTOC__
__NOTOC__
Line 8: Line 8:
:: <span style="font-size: 14pt;>You '''''can''''' omit the parameters (as shown), but this gives you a "usage error" for the heading.</span>
:: <span style="font-size: 14pt;>You '''''can''''' omit the parameters (as shown), but this gives you a "usage error" for the heading.</span>
:: (Four or more headings automatically creates a Table of Contents.)
:: (Four or more headings automatically creates a Table of Contents.)
:: The "seper" parameter refers to one of the types of separators that can take a text argument. See [[Help:Templates]] and [[Template:Separator]] for more information.
:: The "seper" parameter refers to one of the types of separators that can take a text argument. See [[Help:Templates]] and [[Template:Separator]] for more information. User "seper=hr" if you want a horizontal rule type separator instead of one of the graphical ones.


&#123;&#123;part&#125;&#125; nets you a horizontal rule (&lt;hr/&gt;)
&#123;&#123;part&#125;&#125; nets you a horizontal rule (&lt;hr/&gt;)
Line 23: Line 23:
&#123;&#123;part|name=Test|number=1|seper=k&#125;&#125; nets you&#58;
&#123;&#123;part|name=Test|number=1|seper=k&#125;&#125; nets you&#58;
==={{separator|k|Part 1&#58; Test}}===
==={{separator|k|Part 1&#58; Test}}===
&#123;&#123;part|name=Test|number=1|seper=hr&#125;&#125; nets you&#58;
=== Part 1: Test ===
{{Separator}}
</noinclude>
</noinclude>

Revision as of 20:42, 27 July 2007


{{#ifeq:Template|Template|{{part|name=section name|number=section number|seper=separator template type}}|{{#ifeq: | |{{#ifeq:{{#ifeq:| |{{#ifeq:| |


|Part {{{number}}}}}|{{#ifeq:| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}}|


|===


===|=== {{#ifeq:| |{{#ifeq:| |


|Part {{{number}}}}}|{{#ifeq:| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}} ===}}|{{#ifeq:{{{seper}}}|hr|=== {{#ifeq:| |{{#ifeq:| |


|Part {{{number}}}}}|{{#ifeq:| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}} === {{#if:|{{#if:|

[[Image:Separator {{{1}}} left.png|100px]] {{{2}}} [[Image:Separator {{{1}}} right.png|100px]]

|[[Image:Separator {{{1}}}.png|200px|center]]}}|


}}|=== {{#if:{{{seper}}}|{{#if:{{#ifeq:| |{{#ifeq:| |


|Part {{{number}}}}}|{{#ifeq:| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}}|

[[Image:Separator {{{seper}}} left.png|100px]] {{#ifeq:| |{{#ifeq:| |
|Part {{{number}}}}}|{{#ifeq:| |{{{name}}}|Part {{{number}}}: {{{name}}}}}}} [[Image:Separator {{{seper}}} right.png|100px]]

|[[Image:Separator {{{seper}}}.png|200px|center]]}}|


}} ===}}}}}}


Usage:
{{part|name=Name|number=Number|seper=type}}
You can omit the parameters (as shown), but this gives you a "usage error" for the heading.
(Four or more headings automatically creates a Table of Contents.)
The "seper" parameter refers to one of the types of separators that can take a text argument. See Help:Templates and Template:Separator for more information. User "seper=hr" if you want a horizontal rule type separator instead of one of the graphical ones.

{{part}} nets you a horizontal rule (<hr/>)

{{part|number=1}} nets you:

Part 1

{{part|name=Test}} nets you:

Test

{{part|name=Test|number=1}} nets you:

Part 1: Test

{{part|name=Test|number=1|seper=k}} nets you:

{{#if:k|{{#if:Part 1: Test|
 Part 1: Test 
|
}}|
}}

{{part|name=Test|number=1|seper=hr}} nets you:

Part 1: Test

{{#if:|{{#if:|

[[Image:Separator {{{1}}} left.png|100px]] {{{2}}} [[Image:Separator {{{1}}} right.png|100px]]

|[[Image:Separator {{{1}}}.png|200px|center]]}}|


}}