บล็อกคำสั่งเป็นบล็อกที่ไม่มีการเชื่อมต่อเอาต์พุต การดำเนินการเหล่านี้ ในภาษาที่ใช้ข้อความ
บล็อกคำสั่งเปลี่ยนเป็นโค้ดได้เช่นเดียวกับบล็อกอื่นๆ ใน 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';