บล็อกด้านใน

บล็อกด้านในคือบล็อกที่แนบอยู่กับอินพุตค่าและข้อความ เครื่องมือสร้างบล็อกโค้ดแต่ละแบบต้องจัดการกับการเชื่อมโยงภายใน บล็อกเพื่อเพิ่มโค้ดในตำแหน่งที่ถูกต้อง

import {javascriptGenerator, Order} from 'blockly/javascript';

javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
  // Generate innner block code.
  const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
  const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

  // Concatenate the string.
  const code = `some code ${statement} ${value} some more code`;

  // Return the code.
  return code;
}

อินพุตคำสั่ง

โค้ดของบล็อกภายในที่แนบกับอินพุตข้อความสามารถสร้างได้โดยใช้ statementToCode สิ่งนี้เรียก โปรแกรมสร้างโค้ดบล็อกของบล็อกคำสั่งและแฮนเดิล เยื้องโค้ด

const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

คุณต้องโทรหา statementToCode สำหรับบล็อกภายในที่เชื่อมต่อโดยตรงเท่านั้น ลงในข้อความคำสั่ง

ข้อมูลค่าที่ป้อน

โค้ดของบล็อกภายในที่แนบกับอินพุตค่าสามารถสร้างได้โดยใช้ valueTocode สิ่งนี้เรียก เครื่องมือสร้างโค้ดบล็อกของค่าบล็อกและแฮนเดิล การเพิ่มวงเล็บรอบบล็อกด้านใน ได้เมื่อจำเป็น

ดูเอกสารเกี่ยวกับวงเล็บสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธี เพื่อควบคุมวงเล็บ

const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

เชื่อมต่อรหัส

เมื่อคุณได้รับสตริงโค้ดของบล็อกภายในแล้ว คุณสามารถเชื่อมโยงสตริงใน ตำแหน่งที่ถูกต้องด้วยสตริงโค้ด

const code = `some code ${statement} ${value} some more code`;

รหัสการคืนสินค้า

การบล็อกประเภทต่างๆ กำหนดให้มีการแสดงสตริงโค้ดใน ดังนั้นให้ตรวจสอบหน้าเว็บแต่ละหน้าเพื่อดูข้อมูลเพิ่มเติม: