Template:Block: Difference between revisions

Document template
(Hide Ports if no inputs or outputs are present)
(Document template)
Line 7: Line 7:
|data2={{#switch:{{{collider}}}|b=Box|s=Sphere|#default=None}}
|data2={{#switch:{{{collider}}}|b=Box|s=Sphere|#default=None}}
|label3={{#if:{{{folder|}}}|Folder}}
|label3={{#if:{{{folder|}}}|Folder}}
|data3={{#if:{{{folder|}}}|{{ucfirst:{{{folder}}}}}
|data3={{#if:{{{folder|}}}|[[Editor#{{ucfirst:{{{folder}}}}}|{{ucfirst:{{{folder}}}}}]]
}}
}}
|header4={{#if:{{{input1|}}}
|header4={{#if:{{{input1|}}}
Line 15: Line 15:
|label4={{#if:{{{input1|}}}|Inputs}}
|label4={{#if:{{{input1|}}}|Inputs}}
|data4={{
|data4={{
#if:{{{input1|}}}|{{{input1}}}</br>}}{{
#if:{{{input1|}}}|{{{input1}}}<br />}}{{
#if:{{{input2|}}}|{{{input2}}}</br>}}{{
#if:{{{input2|}}}|{{{input2}}}<br />}}{{
#if:{{{input3|}}}|{{{input3}}}</br>}}{{
#if:{{{input3|}}}|{{{input3}}}<br />}}{{
#if:{{{input4|}}}|{{{input4}}}</br>}}{{
#if:{{{input4|}}}|{{{input4}}}<br />}}{{
#if:{{{input5|}}}|{{{input5}}}</br>}}
#if:{{{input5|}}}|{{{input5}}}<br />}}
|label5={{#if:{{{output1|}}}|Outputs}}
|label5={{#if:{{{output1|}}}|Outputs}}
|data5={{
|data5={{
#if:{{{output1|}}}|{{{output1}}}</br>}}{{
#if:{{{output1|}}}|{{{output1}}}<br />}}{{
#if:{{{output2|}}}|{{{output2}}}</br>}}{{
#if:{{{output2|}}}|{{{output2}}}<br />}}{{
#if:{{{output3|}}}|{{{output3}}}</br>}}{{
#if:{{{output3|}}}|{{{output3}}}<br />}}{{
#if:{{{output4|}}}|{{{output4}}}</br>}}{{
#if:{{{output4|}}}|{{{output4}}}<br />}}{{
#if:{{{output5|}}}|{{{output5}}}</br>}}
#if:{{{output5|}}}|{{{output5}}}<br />}}
}}</includeonly><noinclude>
}}</includeonly><noinclude>
The '''Block''' template is an [[Template:Infobox|infobox]] for blocks, primarily [[script block]]s.
== Example ==
{{Block
{{Block
|title=Absolute
|title=Absolute
Line 43: Line 47:
|folder=Templates
|folder=Templates
}}
}}
The example is generated via the following:
<pre>
{{Block
|title=Absolute
|image=Absolute.png
|type=s
|folder=math
|input1={{Port|n}}
|output1={{Port|n}}
}}
</pre>
----
<pre>
{{Block
|title=Box
|image=Box.png
|type=n
|collider=b
|folder=Templates
}}
</pre>
== Parameters ==
Keywords:
* '''title''': Title of block. Defaults to page name if unspecified.
* '''image''': Image of block. Must be provided.
* '''type''': First letter of the type of block in lowercase. If unspecified, defaults to normal. There are two options.
** '''p'''hysics
** '''s'''cript block
* '''collider''': First letter of the [[collider]] of block in lowercase. If unspecified, defaults to normal. There are two options.
** '''b'''ox
** '''s'''phere
* '''folder''': The [[Editor#Inventory|folder]] the block is in.
* '''input#''': <code>#</code> for number. Supports up to five parameters. The input [[Template:Port|port]]s of the block, from left to right, top to bottom.
* '''output#''': <code>#</code> for number. Supports up to five parameters. The output ports of the block, from left to right, top to bottom.
</noinclude>
</noinclude>