वैल्यू ब्लॉक, आउटपुट कनेक्शन वाले ब्लॉक होते हैं. ये मूल्यों की तरह काम करते हैं (यानी व्यंजक) के रूप में उपलब्ध कराया जाता है.
Blockly के सभी ब्लॉक की तरह ही, वैल्यू ब्लॉक को कोड स्ट्रिंग में ब्लॉक-कोड जनरेटर तय करें.
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];
}
आर्ग्युमेंट स्ट्रिंग इकट्ठा करें
सभी ब्लॉक-कोड जनरेटर को इंस्टॉल करना ज़रूरी है फ़ील्ड की वैल्यू इकट्ठा करना और उसका कोड इकट्ठा करना इनर ब्लॉक.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
अगर आप किसी अंदरूनी ब्लॉक के कोड का संदर्भ कई बार दे रहे हैं, तो आपको तर्क कैश करने का तरीका.
आइटम लौटाने का कोड
वैल्यू ब्लॉक-कोड जनरेटर का रिटर्न टाइप एक कलेक्शन होता है, जहां पहले वैल्यू एक कोड स्ट्रिंग है और दूसरी वैल्यू, प्राथमिकता है.
return ['my code string', Order.NONE];
ब्लॉक-कोड स्ट्रिंग के आस-पास ब्रैकेट जोड़ने पर, प्राथमिकता कंट्रोल होती है. इसके बारे में ज़्यादा जानकारी के लिए ब्रैकेट दस्तावेज़ देखें और ब्रैकेट जोड़ने पर, यह कैसे कंट्रोल किया जाता है.