Blok dalam adalah blok yang dilampirkan ke input nilai dan pernyataan Anda. Masing-masing generator kode blok perlu menangani sambungan blok sehingga kode ditambahkan di tempat yang benar.
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;
}
Input laporan
Kode blok dalam yang dilampirkan ke input pernyataan dapat dibuat menggunakan
statementToCode
. Fungsi ini memanggil
generator blok-kode blok pernyataan dan menangani
mengindentasi kode.
const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Anda hanya perlu memanggil statementToCode
untuk blok dalam yang terhubung langsung
menjadi input pernyataan.
Input nilai
Kode blok dalam yang dilampirkan ke input nilai dapat dibuat menggunakan
valueTocode
. Fungsi ini memanggil
generator kode blok kode untuk blok nilai dan menangani
menambahkan tanda kurung
di sekitar blok dalam jika diperlukan.
Lihat dokumentasi tanda kurung untuk informasi selengkapnya tentang cara untuk mengontrol tanda kurung.
const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
Menggabungkan kode
Setelah mendapatkan string kode blok bagian dalam, Anda dapat menggabungkannya tempat yang benar dengan string kode.
const code = `some code ${statement} ${value} some more code`;
Kode status
Berbagai jenis blok memerlukan string kode untuk ditampilkan dalam berbagai cara, jadi periksa laman mereka masing-masing untuk informasi lebih lanjut: