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