Mengubah nilai kolom

Sebagian besar nilai kolom siap untuk langsung digabungkan ke string kode Anda. Namun, beberapa nilai kolom memerlukan pekerjaan tambahan sebelum dapat digunakan.

String

String harus diapit dengan quote_ atau multiline_quote_ sebelum dapat digabungkan. Fungsi ini melakukan escape karakter khusus bahasa, seperti mengganti ' dengan \' di 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'));

Variabel

Untuk kolom variabel bawaan, getFieldValue menampilkan ID variabel, bukan nama variabel. Untuk mendapatkan nama variabel yang sebenarnya, panggil getVariableName di generator kode. Tindakan ini akan menampilkan nama yang unik dan sah. Di antara hal lainnya, getVariableName:

  • Mengonversi karakter non-ASCII menjadi ASCII. Hal ini diperlukan karena pengguna dapat memasukkan nama variabel dalam bahasa mereka sendiri. Misalnya, fungsi ini mengonversi "متغير" menjadi "_D9_85_D8_AA_D8_BA_D9_8A_D8_B1".
  • Memastikan nama variabel mengikuti aturan yang ditetapkan oleh bahasa pemrograman. Misalnya, fungsi ini mengonversi spasi menjadi garis bawah dan menambahkan awalan my_ ke nama variabel yang dimulai dengan angka.
  • Menyelesaikan konflik dengan kata yang direservasi atau nama variabel atau fungsi lainnya. Misalnya, metode ini mengonversi for menjadi for2.
const identifier = generator.getVariableName(block.getFieldValue('VAR'));

Untuk kolom dropdown bawaan, getFieldValue menampilkan string netral bahasa yang mungkin tidak dapat digunakan secara langsung dalam kode. Misalnya, dropdown yang berisi operator perbandingan dapat menampilkan 'EQUALS', 'LESS', atau 'GREATER'. Ini dapat digunakan untuk mencari string yang digunakan dalam kode.

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

Kotak centang

Untuk kolom kotak centang bawaan, getFieldValue menampilkan 'TRUE' atau 'FALSE'. Cara Anda menggunakannya bergantung pada arti kotak centang. Misalnya, Anda dapat menggunakannya untuk cabang saat membuat kode.