Kontoauszüge

Anweisungsblöcke sind Blöcke ohne Ausgabeverbindungen. Diese funktionieren wie Anweisungen in textbasierten Sprachen zu geben.

Wie alle Blöcke in Blockly können Anweisungsblöcke in Code umgewandelt werden indem Sie einen Blockcode-Generator definieren.

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

Argumentstrings erfassen

Alle Blockcode-Generatoren müssen die Erfassung der Werte von Feldern und Erfassung des Codes von inneren Blöcken.

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

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

Wenn Sie mehrmals auf den Code eines inneren Blocks verweisen, sollten Sie Argument-Caching in Ihrem Block.

Rückgabewerte

Der Rückgabetyp eines Blockcode-Generators für Anweisungen ist eine Codezeichenfolge.

return 'my code string';