Template:Block: Difference between revisions

(Made the folder support any lower and uppercase text)
m (Protected "Template:Block": Template is used in hundreds of pages. ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
 
(4 intermediate revisions by 3 users not shown)
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={{#switch:{{{folder}}}|{{ucfirst:{{{folder}}}}}
|data3={{#if:{{{folder|}}}|[[Editor#{{ucfirst:{{{folder}}}}}|{{ucfirst:{{{folder}}}}}]]
}}
|header4={{#if:{{{input1|}}}
    |Ports
    |{{#if:{{{output1|}}}|Ports}}
}}
}}
|header4=Ports
|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 33: Line 40:
|output1={{Port|n}}
|output1={{Port|n}}
}}
}}
{{Block
|title=Box
|image=Box.png
|type=n
|collider=b
|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.
[[Category:Infoboxes]]
</noinclude>
</noinclude>

Latest revision as of 08:26, 27 July 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.