명세서

문 블록은 출력 연결이 없는 블록입니다. 이들은 다음과 같이 작동합니다. 문장을 텍스트 기반 언어로 작성할 수 있습니다.

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