명세서

명령문 블록은 출력 연결이 없는 블록입니다. 이는 텍스트 기반 언어의 명령문처럼 작동합니다.

Blockly의 모든 블록과 마찬가지로 블록 코드 생성기를 정의하여 문 블록도 코드 문자열로 변환할 수 있습니다.

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

인수 문자열 수집

모든 블록 코드 생성기는 필드 값 수집내부 블록 코드 수집을 요구합니다.

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

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

내부 블록의 코드를 여러 번 참조하는 경우 블록에 인수 캐싱을 추가해야 합니다.

반환 값

문 블록 코드 생성기의 반환 유형은 코드 문자열입니다.

return 'my code string';