कोड जनरेट करना

कोड जनरेशन, फ़ाइल फ़ोल्डर में ब्लॉक को कोड की स्ट्रिंग में बदलने की प्रोसेस है, जिसे एक्ज़ीक्यूट किया जा सकता है.

कोड जनरेशन बहुत ज़रूरी है, क्योंकि इसकी मदद से आपके ब्लॉक असल में अंकगणित के एक्सप्रेशन का आकलन करके, किसी किरदार को भूल-भूलैया से बाहर ले जाने या ऑनलाइन स्टोर कॉन्फ़िगर करने जैसे काम कर सकते हैं!

ब्लॉक रूप से, ब्लॉक को सीधे तौर पर "चलता" नहीं करता. इसके बजाय, कोड स्ट्रिंग जनरेट करें और फिर उन्हें लागू करें.

कोड जनरेटर

कोड जनरेट करने के लिए, कोड जनरेटर इंस्टेंस का इस्तेमाल किया जाता है.

यह कोड स्निपेट दिखाता है कि किसी वर्कस्पेस में ब्लॉक के लिए, JavaScript कोड कैसे जनरेट किया जाता है:

// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';

const code = javascriptGenerator.workspaceToCode(myWorkspace);

ब्लॉकली से मिलने वाले अलग-अलग कोड जनरेटर और उन्हें ऐक्सेस करने के तरीके के बारे में ज़्यादा जानकारी के लिए, कोड जनरेटर की खास जानकारी देखें.

ब्लॉक-कोड जनरेटर

हर ब्लॉक से जुड़ा एक ब्लॉक-कोड जनरेटर होता है, जो तय करता है कि वह कौनसा कोड जनरेट करता है. आपको हर उस भाषा के लिए ब्लॉक-कोड जनरेटर तय करना होगा जिसे जनरेट करना है.

यह कोड स्निपेट, "आगे बढ़ें" ब्लॉक के लिए JavaScript ब्लॉक-कोड जनरेटर के बारे में जानकारी देता है:

javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
  const steps = block.getFieldValue('FIELD_NAME');
  // moveForward is a function you would have to define yourself and provide
  // within your execution context.
  return `moveForward(${steps});\n`;
}

ब्लॉक-कोड जनरेटर तय करने के तरीके के बारे में ज़्यादा जानकारी के लिए, ब्लॉक-कोड जनरेटर देखें.

प्लान लागू करना

कोड जनरेट करने के बाद, आपको उसे लागू करने का तरीका जानना होगा. इसे एक्ज़ीक्यूट करने का तरीका तय करना बेहद खास ऐप्लिकेशन के लिए है. साथ ही, यह Blockly के दायरे से बाहर है.

कोड चलाने के तरीकों के बारे में ज़्यादा जानने के लिए, कोड एक्ज़ीक्यूट करना देखें.