বেশিরভাগ ক্ষেত্রের মান অবিলম্বে আপনার কোড স্ট্রিং এর সাথে সংযুক্ত করার জন্য প্রস্তুত। যাইহোক, কিছু ক্ষেত্রের মান ব্যবহারযোগ্য হওয়ার আগে অতিরিক্ত কাজের প্রয়োজন।
স্ট্রিংস
স্ট্রিংগুলিকে একত্রিত করার আগে quote_
অথবা multiline_quote_
দিয়ে উদ্ধৃত করা প্রয়োজন। এই ফাংশনগুলি ভাষা-নির্দিষ্ট অক্ষর এস্কেপিং সঞ্চালন করে, যেমন জাভাস্ক্রিপ্টে \'
দিয়ে '
করা।
// 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_
যোগ করে। - সংরক্ষিত শব্দ বা অন্যান্য পরিবর্তনশীল বা ফাংশন নামের সাথে দ্বন্দ্ব সমাধান করে। উদাহরণস্বরূপ, এটি
for2
তেfor
হয়।
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'
প্রদান করে। আপনি কীভাবে এটি ব্যবহার করবেন তা নির্ভর করে চেকবক্সের অর্থের উপর। উদাহরণস্বরূপ, কোড তৈরি করার সময় আপনি এটি ব্রাঞ্চিংয়ের জন্য ব্যবহার করতে পারেন।