Wyciągi

Bloki instrukcji to bloki bez połączeń wyjściowych. Pełnią one rolę informacji w językach opartych na tekście.

Podobnie jak wszystkie bloki w Blockly, bloki instrukcji można przekształcić w ciągi kodu, definiując generator kodów blokowych.

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';
}

Zbieraj ciągi argumentów

Wszystkie generatory kodu blokowego wymagają zbierania wartości pól oraz zbierania kodu wewnętrznych bloków.

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

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

Jeśli wiele razy odwołujesz się do kodu bloku wewnętrznego, musisz dodać do niego buforowanie argumentów.

Zwracane wartości

Zwracany typ generatora kodów blokowych instrukcji jest ciągiem znaków kodu.

return 'my code string';