카테고리는 다른 카테고리 내에 중첩될 수 있습니다. 다음은 두 개의 최상위 카테고리 ('핵심' 및 '맞춤')입니다. 두 번째 카테고리에는 두 개의 하위 카테고리가 포함되어 있으며 각 하위 카테고리에는 블록이 포함되어 있습니다.
카테고리에 하위 카테고리와 블록이 모두 포함될 수 있습니다. 다음 예에서 Custom
에는 두 개의 하위 카테고리 (Move
및 Turn
)와 자체 블록 (start
)이 있습니다.
JSON
{
"kind": "categoryToolbox",
"contents": [
{
"kind": "category",
"name": "Core",
"contents": [
{
"kind": "block",
"type": "controls_if"
},
{
"kind": "block",
"type": "logic_compare"
},
]
},
{
"kind": "category",
"name": "Custom",
"contents": [
{
"kind": "block",
"type": "start"
},
{
"kind": "category",
"name": "Move",
"contents": [
{
"kind": "block",
"type": "move_forward"
}
]
},
{
"kind": "category",
"name": "Turn",
"contents": [
{
"kind": "block",
"type": "turn_left"
}
]
}
]
}
]
}
XML
<xml id="toolbox" style="display: none">
<category name="Core">
<block type="controls_if"></block>
<block type="logic_compare"></block>
</category>
<category name="Custom">
<block type="start"></block>
<category name="Move">
<block type="move_forward"></block>
</category>
<category name="Turn">
<block type="turn_left"></block>
</category>
</category>
</xml>