Lugar de trabajo de tamaño fijo

La manera más sencilla de colocar Blockly en una página web es insertarlo en una etiqueta "div" vacía.

1. Obtén el código

Obtén el código de la manera que mejor funcione para tu aplicación.

2. Define el área

Agrega un elemento div vacío en alguna parte del cuerpo de la página y configura su tamaño:

<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>

3. Cómo insertar el espacio de trabajo

Define la estructura de la caja de herramientas:

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"
    },
  ]
}

Por último, llama a lo siguiente para insertar Blockly en el elemento div definido.

const workspace = Blockly.inject('blocklyDiv', {toolbox: toolbox});

La variable workspace no se usa actualmente, pero será importante más adelante cuando se quieran guardar los bloques o generar código. Si se inserta más de una instancia de Blockly en la misma página, asegúrate de que cada lugar de trabajo que se muestra se almacene en una variable diferente.

Ahora puedes probar la página en un navegador. Deberías ver el editor de Blockly completando el elemento div, con siete bloques en la caja de herramientas. Esta es una demostración en vivo.