Nilai

Blok nilai adalah blok dengan koneksi output. Ini bertindak seperti nilai (alias ekspresi) dalam bahasa berbasis teks.

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

import {javascriptGenerator, Order} from 'blockly/javascript';

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

  // Return code.
  return ['my code string', Order.NONE];
}

Mengumpulkan string argumen

Semua generator kode blok memerlukan pengumpulan nilai kolom dan pengumpulan kode blok dalam.

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

// Collect inner block code strings.
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

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

Kode status

Jenis nilai yang ditampilkan dari generator kode blok nilai adalah array dengan nilai pertama adalah string kode dan nilai kedua adalah nilai prioritas.

return ['my code string', Order.NONE];

Prioritas mengontrol kapan tanda kurung ditambahkan di sekitar string kode blok. Lihat dokumentasi tanda kurung untuk informasi selengkapnya tentang cara mengontrol waktu tanda kurung ditambahkan.