Wartości

Bloki wartości to bloki z połączeniami wyjściowymi. Działają one jak wartości (czyli wyrażeń) w języku tekstowym.

Podobnie jak w przypadku wszystkich bloków w Blockly, bloki wartości można przekształcać w ciągi znaków przez czyli generator kodu blokowego.

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];
}

Zbierz ciągi argumentów

Wszystkie generatory kodu blokowego wymagają zbieranie wartości pól i kodu pól wewnętrzne bloki.

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

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

Jeśli odwołujesz się wiele razy do kodu wewnętrznego bloku, dodaj buforowania argumentu do bloku.

Kod zwrotu

Zwracanym typem generatora kodu blokowego wartości jest tablica, w której pierwszy element jest ciągiem kodu, a druga wartość ma pierwszeństwo.

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

Ustawienie pierwszeństwa, gdy wokół ciągów kodu blokowego zostaną dodane nawiasy. Więcej informacji znajdziesz w dokumentacji nawiasów jak określić, kiedy mają być dodawane nawiasy.