Połączenia najwyższego poziomu

Bloki mają 3 krawędzie, których użycie jest opcjonalne.

Połączenia w wyciągu

Użytkownicy mogą tworzyć sekwencje bloków za pomocą łączników nextStatement i previousStatement. W standardowym układzie Blockly te połączenia znajdują się u góry i u dołu, a bloki są ułożone pionowo.

Blok z poprzednim łącznikiem nie może mieć wyjściowego łącznika. Termin blok instrukcji odnosi się do bloku bez złącza wyjściowego. Blok instrukcji zwykle zawiera zarówno poprzednie, jak i następne połączenie.

Połączenia nextStatementpreviousStatement można wpisać, ale standardowe bloki nie korzystają z tej funkcji.

Następne połączenie

Tworzy punkt na dole bloku, dzięki czemu inne instrukcje mogą być ułożone pod nim. Blok z połączeniem następnym, ale bez połączenia poprzedniego zazwyczaj reprezentuje zdarzenie i może być skonfigurowany tak, aby renderować z czapką.

JSON

Bez typu:

{
  ...,
  "nextStatement": null,
}

Wpisany (rzadko):

{
  "nextStatement": "Action",
  ...
}

JavaScript

Bez typu:

this.setNextStatement(true);  // false implies no next connector, the default

Wpisany (rzadko):

this.setNextStatement(true, 'Action');

Poprzednie połączenie

Tworzy wycięcie u góry bloku, dzięki czemu można go połączyć jako grupę instrukcji.

Bloki z poprzednim połączeniem nie mogą mieć połączenia wyjściowego.

JSON

Bez typu:

{
  ...,
  "previousStatement": null,
}

Wpisany (rzadko):

{
  "previousStatement": "Action",
  ...
}

JavaScript

Bez typu:

this.setPreviousStatement(true);  // false implies no previous connector, the default

Wpisany (rzadko):

this.setPreviousStatement(true, 'Action');

Połączenie wyjściowe

Blok może mieć jedno wyjście, które jest reprezentowane przez męski złączkę typu jigsaw na krawędzi czołowej. Dane wyjściowe są połączone z wejściami wartości. Bloki z wyjściem są zwykle nazywane blokami wartości.

JSON

Bez typu:

{
  // ...,
  "output": null,
}

Wpisany:

{
  // ...,
  "output": "Number",
}

JavaScript

Bez typu:

init: function() {
  // ...
  this.setOutput(true);
}

Wpisany:

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

Bloki z oprogramowaniem sprzęgającym wyjście nie mogą mieć również wycięcia w poprzednim oświadczeniu.