ใบแจ้งยอดประจำเดือน

บล็อกตามรายงานคือบล็อกที่ไม่มีการเชื่อมต่อเอาต์พุต ซึ่งทำหน้าที่เหมือนข้อความในภาษาต่างๆ

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