Blok dalam

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: