เปลี่ยนรูปแบบค่าในฟิลด์

ค่าช่องส่วนใหญ่พร้อมที่จะต่อเชื่อมกับสตริงโค้ดของคุณทันที อย่างไรก็ตาม ค่าในฟิลด์บางค่าต้องดำเนินการเพิ่มเติมก่อนจึงจะใช้งานได้

สตริง

ต้องใส่เครื่องหมายคำพูด quote_ หรือ multiline_quote_ ก่อนจึงจะต่อสตริงได้ ฟังก์ชันเหล่านี้จะทำการแปลงอักขระเฉพาะภาษา เช่น แทนที่ ' ด้วย \' ใน JavaScript

// For a single line text field.
const str = generator.quote_(block.getFieldValue('STR'));

// For a multiline text field.
const str = generator.multiline_quote_(block.getFieldValue('STR'));

ตัวแปร

สําหรับฟิลด์ตัวแปรในตัว getFieldValue จะแสดงผลรหัสตัวแปร ไม่ใช่ชื่อตัวแปร หากต้องการดูชื่อตัวแปรจริง ให้เรียกใช้ getVariableName ในเครื่องมือสร้างโค้ด ซึ่งจะแสดงผลชื่อที่ไม่ซ้ำกันและถูกต้องตามกฎหมาย getVariableName มีลักษณะต่อไปนี้

  • แปลงอักขระที่ไม่ใช่ ASCII เป็น ASCII ซึ่งจําเป็นเนื่องจากผู้ใช้สามารถป้อนชื่อตัวแปรในภาษาของตนเองได้ เช่น แปลง "متغير" เป็น "_D9_85_D8_AA_D8_BA_D9_8A_D8_B1"
  • ตรวจสอบว่าชื่อตัวแปรเป็นไปตามกฎที่กำหนดโดยภาษาโปรแกรม เช่น แปลงการเว้นวรรคเป็นขีดล่างและเพิ่มคำนำหน้า my_ ลงท้ายชื่อตัวแปรที่ขึ้นต้นด้วยตัวเลข
  • แก้ปัญหาความขัดแย้งกับคำที่สงวนไว้ หรือชื่อตัวแปรหรือฟังก์ชันอื่นๆ เช่น แปลง for เป็น for2
const identifier = generator.getVariableName(block.getFieldValue('VAR'));

สําหรับช่องเมนูแบบเลื่อนลงในตัว getFieldValue จะแสดงสตริงที่เป็นกลางทางภาษาซึ่งอาจใช้ไม่ได้โดยตรงในโค้ด เช่น เมนูแบบเลื่อนลงที่มีโอเปอเรเตอร์การเปรียบเทียบอาจแสดงผลเป็น 'EQUALS', 'LESS' หรือ 'GREATER' ซึ่งสามารถใช้เพื่อค้นหาสตริงที่ใช้ในโค้ด

const OPERATORS = {
  EQUALS: '==',
  LESS: '<',
  GREATER: '>',
};
const operator = OPERATORS[block.getFieldValue('OPERATOR')];

ช่องทำเครื่องหมาย

สําหรับช่องช่องทําเครื่องหมายในตัว getFieldValue จะแสดงผลเป็น 'TRUE' หรือ 'FALSE' วิธีใช้ช่องทำเครื่องหมายนี้ขึ้นอยู่กับความหมายของช่องทำเครื่องหมาย เช่น คุณอาจใช้เพื่อแยกสาขาขณะสร้างโค้ด