फ़ील्ड की वैल्यू बदलना

ज़्यादातर फ़ील्ड वैल्यू, आपकी कोड स्ट्रिंग में तुरंत जोड़ने के लिए तैयार होती हैं. हालांकि, कुछ फ़ील्ड वैल्यू का इस्तेमाल करने से पहले, उन पर ज़्यादा काम करना पड़ता है.

स्ट्रिंग

स्ट्रिंग को एक साथ जोड़ने से पहले, उन्हें quote_ या multiline_quote_ के साथ कोट करना ज़रूरी है. ये फ़ंक्शन, भाषा के हिसाब से वर्ण को एस्केप करते हैं. जैसे, JavaScript में ' को \' से बदलना.

// For a single line text field.
const str = generator.quote_(block.getFieldValue('STR'));

// For a multiline text field.
const str = generator.multiline_quote_(block.getFieldValue('STR'));

वैरिएबल

पहले से मौजूद वैरिएबल फ़ील्ड के लिए, getFieldValue वैरिएबल का नाम नहीं, बल्कि वैरिएबल आईडी दिखाता है. वैरिएबल का असल नाम पाने के लिए, कोड जनरेटर में getVariableName को कॉल करें. इससे एक ऐसा नाम मिलता है जो यूनीक और कानूनी दोनों होता है. getVariableName के अलावा, अन्य चीज़ें:

  • ASCII के अलावा दूसरे वर्णों को ASCII में बदलता है. ऐसा करना ज़रूरी है, क्योंकि उपयोगकर्ता अपनी भाषा में वैरिएबल के नाम डाल सकते हैं. उदाहरण के लिए, यह "متغير" को "_D9_85_D8_AA_D8_BA_D9_8A_D8_B1" में बदल देता है.
  • इससे यह पक्का होता है कि वैरिएबल के नाम, प्रोग्रामिंग भाषाओं के तय किए गए नियमों के मुताबिक हों. उदाहरण के लिए, यह स्पेस को अंडरस्कोर में बदल देता है. साथ ही, अंक से शुरू होने वाले वैरिएबल के नामों में प्रीफ़िक्स my_ जोड़ देता है.
  • यह आरक्षित शब्दों या अन्य वैरिएबल या फ़ंक्शन के नामों से जुड़ी समस्याओं को हल करता है. उदाहरण के लिए, यह for को for2 में बदल देता है.
const identifier = generator.getVariableName(block.getFieldValue('VAR'));

पहले से मौजूद ड्रॉपडाउन फ़ील्ड के लिए, getFieldValue ऐसी स्ट्रिंग दिखाता है जो किसी भी भाषा में हो सकती है. ऐसा हो सकता है कि इस स्ट्रिंग का इस्तेमाल सीधे कोड में न किया जा सके. उदाहरण के लिए, तुलना करने वाले ऑपरेटर वाला ड्रॉपडाउन, 'EQUALS', 'LESS' या 'GREATER' दिखा सकता है. इसका इस्तेमाल, कोड में इस्तेमाल की गई स्ट्रिंग को देखने के लिए किया जा सकता है.

const OPERATORS = {
  EQUALS: '==',
  LESS: '<',
  GREATER: '>',
};
const operator = OPERATORS[block.getFieldValue('OPERATOR')];

चेकबॉक्स

पहले से मौजूद चेकबॉक्स फ़ील्ड के लिए, getFieldValue 'TRUE' या 'FALSE' दिखाता है. इसका इस्तेमाल कैसे किया जाता है, यह इस बात पर निर्भर करता है कि चेकबॉक्स का क्या मतलब है. उदाहरण के लिए, कोड जनरेट करते समय, इसका इस्तेमाल ब्रैंचिंग के लिए किया जा सकता है.