Bảng sao kê

Khối câu lệnh là các khối không có kết nối đầu ra. Các câu lệnh này đóng vai trò như câu lệnh trong các ngôn ngữ dựa trên văn bản.

Cũng giống như tất cả các khối trong Blockly, các khối câu lệnh có thể được chuyển thành chuỗi mã bằng cách xác định một trình tạo mã khối.

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

Thu thập chuỗi đối số

Tất cả trình tạo mã khối đều yêu cầu thu thập giá trị của các trườngthu thập mã của các khối bên trong.

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

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

Nếu tham chiếu mã của một khối bên trong nhiều lần, bạn nên thêm đối số lưu vào bộ nhớ đệm vào khối của mình.

Giá trị trả về

Loại dữ liệu trả về của trình tạo mã khối của câu lệnh là một chuỗi mã.

return 'my code string';