Template:Block: Difference between revisions

From Fancade Wiki
(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>

Revision as of 05:10, 14 June 2025

The Block template is an infobox for blocks, primarily script blocks.

Example

Absolute
Absolute.png
TypeScript block
ColliderNone
FolderMath
Ports
Inputs Number
Outputs Number
Box
Box.png
TypeNormal
ColliderBox
FolderTemplates

The example is generated via the following:

{{Block
|title=Absolute
|image=Absolute.png
|type=s
|folder=math
|input1={{Port|n}}
|output1={{Port|n}}
}}

{{Block
|title=Box
|image=Box.png
|type=n
|collider=b
|folder=Templates
}}

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.
    • physics
    • script block
  • collider: First letter of the collider of block in lowercase. If unspecified, defaults to normal. There are two options.
    • box
    • sphere
  • folder: The folder the block is in.
  • input#: # for number. Supports up to five parameters. The input ports of the block, from left to right, top to bottom.
  • output#: # for number. Supports up to five parameters. The output ports of the block, from left to right, top to bottom.