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

कोड जनरेट करने की प्रोसेस में, वर्कस्पेस पर मौजूद ब्लॉक को कोड की ऐसी स्ट्रिंग में बदला जाता है जिसे चलाया जा सकता है.

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

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

कोड जनरेटर

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

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

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

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Blockly में मौजूद अलग-अलग कोड जनरेटर और उन्हें ऐक्सेस करने के तरीके के बारे में ज़्यादा जानने के लिए, भाषा के कोड जनरेटर लेख पढ़ें.

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

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

इस कोड स्निपेट में, "आगे बढ़ें" ब्लॉक के लिए 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 के दायरे से बाहर है.

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