Khối câu lệnh là các khối không có kết nối đầu ra. Những hành động này giống như câu lệnh bằng ngôn ngữ dựa trên văn bản.
Giống như tất cả các khối trong Blockly, khối câu lệnh có thể được chuyển thành mã bằng cách xác định 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ả các trình tạo mã khối cần thu thập giá trị của các trường và thu thập mã của 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 lưu đối số vào bộ nhớ đệm vào khối của bạn.
Giá trị trả về
Loại dữ liệu trả về của trình tạo mã khối câu lệnh là một chuỗi mã.
return 'my code string';