इनर ब्लॉक, आपकी वैल्यू और स्टेटमेंट इनपुट से जुड़े ब्लॉक होते हैं. अलग-अलग ब्लॉक-कोड जनरेटर को अपने अंदर की स्ट्रिंग को जोड़ने की ज़रूरत होती है को ब्लॉक करता है, ताकि कोड सही जगह पर जोड़ा जा सके.
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;
}
स्टेटमेंट के इनपुट
स्टेटमेंट इनपुट में अटैच किए गए इनर ब्लॉक के कोड को इनका इस्तेमाल करके जनरेट किया जा सकता है
statementToCode
. यह
स्टेटमेंट ब्लॉक का ब्लॉक-कोड जनरेटर और हैंडल
इंडेंटिंग कोड.
const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
सीधे इनर ब्लॉक से कनेक्ट करने के लिए, आपको statementToCode
को कॉल करना होगा
को स्टेटमेंट में शामिल करें.
वैल्यू के इनपुट
वैल्यू इनपुट में अटैच किए गए इनर ब्लॉक के कोड को, इनका इस्तेमाल करके जनरेट किया जा सकता है
valueTocode
. यह
वैल्यू ब्लॉक का ब्लॉक-कोड कोड जनरेटर और हैंडल
अंदर के ब्लॉक के चारों ओर ब्रैकेट जोड़कर' कोड डालें.
ब्रैकेट दस्तावेज़ में जाकर, यह जानकारी पाएं: का इस्तेमाल करें.
const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
कोड को जोड़ें
अपने अंदर के ब्लॉक की कोड स्ट्रिंग पाने के बाद, उसे सही स्थान डालें.
const code = `some code ${statement} ${value} some more code`;
आइटम लौटाने का कोड
अलग-अलग तरह के ब्लॉक के लिए, कोड स्ट्रिंग को अलग-अलग तरीके है, तो ज़्यादा जानकारी के लिए उनके अलग-अलग पेज देखें: