Pernyataan

Blok pernyataan adalah blok tanpa koneksi output. {i>Mockup <i}seperti pernyataan dalam bahasa berbasis teks.

Sama seperti semua blok di Blockly, blok pernyataan dapat diubah menjadi kode dengan menentukan generator kode blok.

import {javascriptGenerator} from 'blockly/javascript';

javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
  // Collect argument strings.
  const fieldValue = block.getFieldValue('MY_FIELD');
  const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

  // Return code.
  return 'my code string';
}

Mengumpulkan string argumen

Semua pembuat kode blok memerlukan mengumpulkan nilai kolom dan mengumpulkan kode blok dalam.

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

Jika Anda mereferensikan kode blok bagian dalam beberapa kali, Anda harus menambahkan cache argumen ke blok Anda.

Nilai yang ditampilkan

Jenis nilai yang ditampilkan dari generator kode blok pernyataan adalah string kode.

return 'my code string';