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
menjadifor2
.
const identifier = generator.getVariableName(block.getFieldValue('VAR'));
Dropdown
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.