Blockly를 웹페이지에 배치하는 가장 간단한 방법은 빈 'div' 태그에 삽입하는 것입니다.
1. 코드 가져오기
애플리케이션에 가장 적합한 방식으로 코드를 가져옵니다.
2. 지역 정의
페이지 본문 어딘가에 빈 div를 추가하고 크기를 설정합니다.
<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>
3. 작업공간 삽입
도구 상자 구조를 정의합니다.
const toolbox = {
"kind": "flyoutToolbox",
"contents": [
{
"kind": "block",
"type": "controls_if"
},
{
"kind": "block",
"type": "controls_repeat_ext"
},
{
"kind": "block",
"type": "logic_compare"
},
{
"kind": "block",
"type": "math_number"
},
{
"kind": "block",
"type": "math_arithmetic"
},
{
"kind": "block",
"type": "text"
},
{
"kind": "block",
"type": "text_print"
},
]
}
마지막으로 다음을 호출하여 정의된 div에 Blockly를 삽입합니다.
const workspace = Blockly.inject('blocklyDiv', {toolbox: toolbox});
workspace
변수는 현재 사용되지 않지만 나중에 블록을 저장하거나 코드를 생성하려고 할 때 중요해집니다.
Blockly 인스턴스가 두 개 이상 동일한 페이지에 삽입된 경우 반환된 각 작업공간이 서로 다른 변수에 저장되어 있는지 확인합니다.
이제 브라우저에서 페이지를 테스트할 수 있습니다. Blockly 편집기가 div를 채우고 툴박스에 7개의 블록이 표시됩니다. 라이브 데모를 참고하세요.