Wyciągi

Bloki instrukcji to bloki bez połączeń wyjściowych. Działają one jak w językach opartych na tekście.

Bloki instrukcji można zmienić w kod, tak jak w przypadku innych bloków w Blockly przez zdefiniowanie generatora kodu blokowego.

import {javascriptGenerator} from 'blockly/javascript';

javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
  // Collect argument strings.
  const fieldValue = block.getFieldValue('MY_FIELD');
  const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

  // Return code.
  return 'my code string';
}

Zbierz ciągi argumentów

Wszystkie generatory kodu blokowego wymagają zbieranie wartości pól i kodu pól wewnętrzne bloki.

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

Jeśli wielokrotnie odwołujesz się do kodu wewnętrznego bloku, dodaj buforowania argumentu do bloku.

Zwracane wartości

Typem zwracanym generatora kodu blokowego instrukcji jest ciąg kodu.

return 'my code string';