24 converter একক · মুদ্রা · ফাইল

লেখাকে camelCase এ রূপান্তর প্রথমশব্দছোট বিনামূল্যে অনলাইন নিরাপদ

একটি লাইন পেস্ট করুন, সঙ্গে সঙ্গে camelCase এ পড়ুন। সবকিছু আপনারই ব্রাউজারে ঘটে — আপনি যা লেখেন তা কোথাও পাঠানো হয় না — আর নিয়মগুলি ইংরেজির নয়, এই পাতার ভাষার।

অন্যভাবে লিখুন

প্রথম শব্দ ছোট, বাকিগুলি বড় হাতে শুরু
এই লেখা সম্পর্কে
এটি যা করে লাইনটিকে শব্দে কাটে, প্রথমটিকে ছোট রাখে আর পরের প্রতিটির প্রথম অক্ষর তোলে, তারপর মাঝে কিছু না দিয়ে জুড়ে দেয়।
এটি যা করে না যতিচিহ্ন থাকে না। কমা, দাঁড়ি আর ড্যাশ শব্দের মাঝের সীমানা, সঙ্গে নেওয়ার অক্ষর নয় — একটি চলকের নাম-এর জন্য আপনি এটাই চান, গদ্যের জন্য নয়।
এবং ভাষা শব্দে কাটতে সীমানা লাগে। চীনা ও জাপানি ফাঁক ছাড়া লেখা হয়, তাই ওই লিপির একটি লাইন একটিই শব্দ হয়ে ফেরে — পাতাটি অনুমানের জায়গায় কাটার চেয়ে সেটা বলাই ভালো মনে করে।
কোথায় চলে আপনারই ব্রাউজারে। এখানে যা লেখেন তা কোথাও পাঠানো হয় না — একটি খসড়া, একটি পাসওয়ার্ড বা কোনো গ্রাহকের নাম এখানে ততটাই নিরাপদ যতটা কোনো টেক্সট এডিটরে।

কিছুই আপলোড হয় না

একই লাইন, সাতটি লেখাতেই

লেখা একই লাইন, সেভাবে লেখা
বড় হাতের অক্ষরCRÈME BRÛLÉE ২ জনের — STRASSE 17, FOOBAR
ছোট হাতের অক্ষরcrème brûlée ২ জনের — straße 17, foobar
Title CaseCrème Brûlée ২ জনের — Straße 17, Foobar
snake_casecrème_brûlée_২_জন_র_straße_17_foo_bar
kebab-casecrème-brûlée-২-জন-র-straße-17-foo-bar
camelCasecrèmeBrûlée২জনরStraße17FooBar
একটি URL ঠিকানাcreme-brulee-২-জন-র-strasse-17-foobar

এই রূপগুলি কোথা থেকে এসেছে

বড় হাতের আর ছোট হাতের অক্ষর এককালে দুটি আলাদা বর্ণমালা ছিল। বড় হাতের অক্ষর রোমান, বাটালি দিয়ে পাথরে খোদাই করা; ছোট হাতের অক্ষর নেমে এসেছে ক্যারোলিঞ্জীয় ছোট লিপি থেকে, যা চামড়ার পাতায় দ্রুত ছোটা কলমে গড়া। মুদ্রকেরা দুটিকে আলাদা বাক্সে রাখতেন — উপরের বাক্স আর নিচের বাক্স — আর বাক্স হারিয়ে যাওয়ার বহু পরেও নামগুলি রয়ে গেল। প্রোগ্রামিংয়ের রূপগুলি অনেক নবীন এবং একটিমাত্র সমস্যা মেটাতে উদ্ভাবিত: নামের মধ্যে ফাঁকা জায়গা রাখা চলে না। snake_case এসেছে গোড়ার দিকের C থেকে, camelCase স্মলটক থেকে, kebab-case লিস্প থেকে, আর ঠিকানার slug এসেছে এই প্রয়োজন থেকে যে মানুষের পড়ার শিরোনামকে এমন এক ঠিকানায় বসাতে হবে যেখানে ফাঁক আর কার-চিহ্ন চলে না।

কোথায় এদের দেখা পাবেন

প্রতিটি শব্দের প্রথম অক্ষর বড় করা শিরোনাম আর বইয়ের মলাটের কাজ; কেবল বাক্যের প্রথম অক্ষর বড় করা বাকি প্রায় সবকিছুর, আর ক্রমে ইন্টারফেসেরও, কারণ তা দ্রুত পড়া যায়। snake_case নাম দেয় ডেটাবেসের কলামকে আর পাইথনের চলকে; camelCase জাভাস্ক্রিপ্টের চলক আর জাভার পদ্ধতিকে; kebab-case সিএসএস শ্রেণি আর ওয়েব প্রকল্পের ফাইলের নামকে। slug সেটিই, যা কোনো লেখার শিরোনামকে তার ঠিকানার শেষ অংশে পরিণত করে, আর এখানকার রূপান্তরগুলির মধ্যে কেবল সেটিই অনুসন্ধান যন্ত্র পড়ে।

প্রায়ই জিজ্ঞাসিত প্রশ্ন

বড় হাতের অক্ষরে বদলালে কখনও কখনও অক্ষরসংখ্যা বদলায় কেন?

কারণ অক্ষরের ছোট-বড় হওয়া ভাষার ধর্ম, বর্ণের নয়। জার্মান ß বড় হাতের অক্ষরে SS হয়, ফলে একটি অক্ষর দুটি হয়ে যায়। তুর্কিতে বিন্দুযুক্ত আর বিন্দুহীন দু-রকম i আছে, আর i-এর বড় রূপ I নয়, İ — এখানে ভুল হলে একটি তুর্কি শব্দ অন্য শব্দ হয়ে যায়। এখানকার রূপান্তর পাতার নিজস্ব ভাষার নিয়ম মেনে চলে, সেজন্যই একই লেখা তুর্কি পাতায় ইংরেজি পাতার চেয়ে আলাদা ফল দিতে পারে।

slug কার-চিহ্ন আর যতিচিহ্ন সরিয়ে দেয় কেন?

কারণ একটি ঠিকানাকে টিকে থাকতে হয় বার্তায় নকল হওয়ার পরেও, কাগজে ছাপা হওয়ার পরেও, হাতে আবার টাইপ হওয়ার পরেও। কার-চিহ্নযুক্ত অক্ষর আজকের ঠিকানায় বৈধ, কিন্তু নকল করার সময় শতাংশ-সংকেতে বদলে যায়, আর পড়ার যোগ্য একটি ঠিকানা চিহ্নের সারিতে পরিণত হয়। সেগুলিকে সাধারণ অক্ষর, অঙ্ক আর হাইফেনে নামিয়ে আনলে ঠিকানা পড়ার যোগ্য থাকে, ভাগ করে নেওয়া সহজ থাকে, আর যেখানেই দেখা যাক একই রকম থাকে।

উত্তরটি কি নির্ভুল?

যেখানে দুটি একক পূর্ণসংখ্যায় একে অপরের মাধ্যমে সংজ্ঞায়িত, সেখানে হ্যাঁ — পাতাটি সংখ্যার উপরেই তা বলে, আর একমাত্র পূর্ণাঙ্কন হলো কত অঙ্ক দেখানো হবে তাতে। যেখানে অনুপাতের দশমিক শেষ হয় না, পাতাটি বারোটি সার্থক অঙ্ক দেখায় এবং বলে সম্পর্কটি আসন্ন, অন্য কিছুর ভান করে না।

আমি যা লিখি তা কি আমার যন্ত্র ছেড়ে যায়?

না। হিসাব আপনারই ব্রাউজারে হয়; কিছুই আপলোড হয় না, আর হওয়ার মতো কোনো সার্ভারও নেই। পাতাটি একবার খুললে নেটওয়ার্ক বন্ধ থাকলেও কাজ করে।

কেন আপনি টেক্সটকে camelCase-এ রূপান্তর করেন

প্রায় যেকোনো JavaScript ফাইল, যেকোনো Java ক্লাস, যেকোনো Swift বা Kotlin সোর্স খুলুন, আর নামগুলো একই রকম দেখায়: userName, totalPrice, getCustomerById, isLoggedIn। শব্দগুলো কোনো ফাঁক বা বিভাজক ছাড়া জোড়া লাগানো, প্রথমটি ছোট হাতের আর তার পরের প্রতিটি বড় হাতের অক্ষরে শুরু, যাতে শব্দের মাঝখানের কুঁজগুলো এই শৈলীকে তার নাম দিয়েছে। এটাই camelCase, এবং C-পরিবারের বেশির ভাগ ভাষা চলক ও ফাংশনের জন্য এই রূপেই থিতু হয়েছে। টেক্সটকে camelCase-এ রূপান্তর করা মানে মানুষ যেভাবে একটি বাক্যাংশ লেখে তাকে এমন একটি নামে বদলানো যা একটি প্রোগ্রাম গ্রহণ করবে আর একজন প্রোগ্রামার চিনবে।

একটি লাইন পেস্ট করুন আর camelCase-এ ফেরত পড়ুন। রূপান্তর আপনার ব্রাউজারেই ঘটে, আপনার টাইপ করা কিছুই কোথাও পাঠানো হয় না, এবং নিয়ম অনুসরণ করে এই পাতার ভাষাকে, ইংরেজিকে নয়। এটি লাইনটিকে শব্দে কাটে, প্রথমটিকে ছোট হাতের রাখে, তার পরের প্রতিটির প্রথম অক্ষর বড় করে এবং মাঝখানে কিছু না রেখে জোড়ে। নিচে পাবেন পাতাটি ঠিক কী করে আর কী করে না, বিভিন্ন ভাষার জটিল অক্ষর সে কীভাবে সামলায়, camelCase ও তার বড় হাতের ভাইয়ের পার্থক্য, কোথায় এই রূপ রীতি আর কোথায় নয়, এবং তাড়াহুড়োয় টেক্সটকে camelCase-এ রূপান্তর করা মানুষদের যে ফাঁদ ধরে।

রূপান্তর কী করে

কাটা, প্রথমটি ছোট, পরেরগুলো বড়, জোড়া

পাতাটি প্রথমে লাইনটিকে শব্দে কাটে। প্রথম শব্দ ছোট হাতের থাকে। তার পরের প্রতিটি শব্দ শুরুতে একটি বড় হাতের অক্ষর পায়, বাকিটা ছোট হাতের। তারপর শব্দগুলো মাঝখানে কিছু না রেখে জোড়া লাগে। Crème brûlée for 2 — straße 17, fooBar লাইনটি ফেরত আসে crèmeBrûléeFor2Straße17FooBar হয়ে। অ্যাকসেন্ট রাখা হয়েছে, সংখ্যাগুলো নিজস্ব শব্দ হিসেবে দাঁড়িয়েছে, ড্যাশ ও কমা গেছে, আর fooBar, যাকে পাতাটি তার বড় হাতের অক্ষরে কাটে, শেষে FooBar হয়ে আবার জোড়া লেগেছে।

কাটা কোথায় পড়ে

শব্দের সীমানা হলো একটি ফাঁক, একটি বিরামচিহ্ন, একটি ড্যাশ, একটি প্রতীক বা শব্দের ভেতরে ছোট হাতের অক্ষর থেকে বড় হাতের অক্ষরে ধাপ। তাই customer first name, customer-first-name, customer_first_name এবং customerFirstName সবই customerFirstName হয়। রূপান্তর প্রায় যেকোনো শুরুর বিন্দু গ্রহণ করে আর সব সময় একই রূপে পৌঁছায়, যা একটি নাম কোডে যাওয়ার আগে একে নির্ভরযোগ্য শেষ ধাপ করে।

ফল কপি করা

ফলের পাশের একটি বোতাম তা ক্লিপবোর্ডে কপি করে। এডিটরে বা যে ফাইলে নামটি দরকার সেখানে পেস্ট করুন।

রূপান্তর যা করে না

এটি বিরামচিহ্ন রাখে না

কমা, বিন্দু ও ড্যাশ শব্দের মধ্যে সীমানা, বহন করার অক্ষর নয়। চলকের নামের জন্য আপনি তাই চান, গদ্যের জন্য নয়। পাতার মধ্য দিয়ে চালানো একটি বাক্য একটি নাম হয়ে ফেরে, আর তার বিরামচিহ্ন চলে যায়।

এটি অ্যাকসেন্ট সরায় না

লাইনটি তার অ্যাকসেন্টযুক্ত অক্ষর রাখে: crèmeBrûlée। অনেক ভাষা নামে সেগুলো অনুমতি দেয়, কিন্তু প্রচুর টুল ও স্টাইল গাইড দেয় না। সাদা অক্ষর দরকার হলে আগে বাক্যাংশটি URL স্লাগ পাতার মধ্য দিয়ে চালান, যা ল্যাটিন অক্ষর থেকে চিহ্ন সরায়, তারপর টেক্সটকে camelCase-এ রূপান্তর করুন।

এটি যাচাই করে না নামটি বৈধ কি না

প্রোগ্রামিং ভাষার নিজস্ব নিয়ম আছে। একটি নাম অঙ্ক দিয়ে শুরু হতে পারে না, আর সংরক্ষিত শব্দ হতে পারে না। 2 for 1-এর মতো একটি বাক্যাংশ 2For1 হয়, যাকে বেশির ভাগ ভাষা প্রথম অক্ষরেই প্রত্যাখ্যান করে। পাতাটি আকার বানায়; বৈধতা আপনি যাচাই করেন।

camelCase আর PascalCase

একই ধারণা, ভিন্ন প্রথম অক্ষর

প্রথম শব্দও বড় হাতের অক্ষরে শুরু হলে, যেমন CustomerFirstName, শৈলীটিকে বলা হয় PascalCase, UpperCamelCase বা StudlyCaps। বেশির ভাগ ভাষায় রীতি হলো টাইপ ও ক্লাসের জন্য PascalCase এবং চলক, ফাংশন ও মেথডের জন্য camelCase। এই পাতা ছোট হাতের-প্রথম রূপ বানায়। PascalCase পেতে বাক্যাংশটি রূপান্তর করুন আর প্রথম অক্ষর হাতে বড় করুন।

প্রথম অক্ষর কেন গুরুত্বপূর্ণ

শুরুর বড় হাতের অক্ষর পাঠককে বলে নামটি একটি ক্লাস, আর ছোট হাতের অক্ষর বলে এটি একটি ইনস্ট্যান্স বা ফাংশন। যে ভাষায় রীতি টুল দিয়ে প্রয়োগ হয়, যেমন Go, যেখানে বড় হাতের অক্ষরের অর্থ সর্বজনীন, সেখানে পার্থক্যটি অর্থের অংশ।

ভাষা গুরুত্বপূর্ণ

ফাঁক ছাড়া লেখা লিপি

শব্দে কাটতে সীমানা লাগে। চীনা ও জাপানি লেখা হয় ফাঁক ছাড়া, তাই সেসব লিপির একটি লাইন একটিমাত্র শব্দ হয়ে ফেরে। পাতাটি আন্দাজ করা কোনো জায়গায় কাটার চেয়ে সে কথা বলাই পছন্দ করে, কারণ ভুল কাট এমন একটি নাম বানাবে যা বিশ্বাসযোগ্য দেখায় অথচ ভুল অর্থ বহন করে।

তুর্কি আর বিন্দুযুক্ত i

প্রতিটি শব্দের প্রথম অক্ষর বড় করা পাতার ভাষার নিয়ম অনুসরণ করে। তুর্কিতে i-এর বড় হাতের রূপ İ এবং ı-এর বড় হাতের রূপ I। যে কনভার্টার ইংরেজি নিয়ম প্রয়োগ করে সে শব্দ বদলে দেয়। এই পাতা যে ভাষায় লেখা সেই ভাষা অনুসরণ করে।

জার্মান আর তীক্ষ্ণ s

শব্দের মাঝখানে জার্মান ß যেমন আছে তেমনই থাকে, যেমন straße-তে। বড় হাতের STRASSE ফেরত আসে strasse হয়ে, দ্বিগুণ s-সহ।

বড় হাতের অক্ষরহীন লিপি

আরবি, হিব্রু ও ভারতীয় লিপিতে বড় হাতের অক্ষর নেই, তাই শব্দগুলো কেবল জোড়া লাগে। এমন লিপিতে ফল পাঠযোগ্য কি না তা যে টুলে ব্যবহার করবেন সেটির বিষয়।

camelCase যেখানে রীতি

JavaScript আর TypeScript

চলক, ফাংশন ও অবজেক্টের বৈশিষ্ট্য camelCase-এ লেখা হয়, আর বেশির ভাগ ওয়েব ইন্টারফেসে JSON অবজেক্টের বৈশিষ্ট্যও। আপনি যে বাক্যাংশ camelCase-এ রূপান্তর করেন তা সম্ভবত এগুলোর একটির দিকে যাচ্ছে।

Java, Kotlin, Swift, C# আর Dart

স্থানীয় চলক ও মেথডের জন্য একই অভ্যাস টেকে, ক্লাসের জন্য PascalCase এবং C#-এ মেথড ও বৈশিষ্ট্যের জন্যও। একটি দলের স্টাইল গাইড খুঁটিনাটি মেটায়।

ওয়েব সেবা থেকে JSON

অনেক API firstName ও orderTotal-এর মতো কী পাঠায়। আপনার ডেটা একটি সারণি হিসেবে শুরু হলে CSV থেকে JSON হেডার সারিকে কী-তে বদলায়, আর camelCase-এ রূপান্তরিত হেডার এমন কী হয় যা কোড বন্ধনী ও উদ্ধৃতিচিহ্ন ছাড়াই পড়তে পারে। উল্টো দিকে JSON থেকে CSV কী-গুলো আবার হেডার হিসেবে লেখে।

হ্যাশট্যাগ আর হ্যান্ডল

প্রোগ্রামিংয়ের বাইরে camel case ব্যবহৃত হয় #SpringGardenTips-এর মতো হ্যাশট্যাগে, কারণ বড় হাতের অক্ষর চোখের জন্য শব্দের সীমানা চিহ্নিত করে। এটি অভিগম্যতার জন্যও ভালো: স্ক্রিন রিডার বড় হাতের অক্ষরযুক্ত হ্যাশট্যাগকে আলাদা শব্দ হিসেবে পড়ে, আর ছোট হাতের অক্ষরের একটানা সারিকে একটি অদ্ভুত শব্দ হিসেবে।

যেখানে এটি রীতি নয়

Python, Ruby আর ডেটাবেস

এগুলো আন্ডারস্কোর পছন্দ করে। তাদের জন্য snake_case হলো টুল।

CSS আর ওয়েব ঠিকানা

ক্লাসের নাম, কাস্টম প্রপার্টি ও ঠিকানা হাইফেন ব্যবহার করে। দেখুন kebab-case।

গদ্য আর শিরোনাম

camelCase নামের জন্য, পড়ার জন্য নয়। এতে লেখা শিরোনাম বা বাক্য চোখের জন্য কঠিন। একটি শিরোনামের জন্য Title Case ভেবে দেখুন।

এখানে কীভাবে টেক্সটকে camelCase-এ রূপান্তর করবেন

আপনার টেক্সট পেস্ট করুন বা টাইপ করুন

বাক্যাংশটি প্রথম ঘরে লিখুন। ফল দ্বিতীয় ঘরে সঙ্গে সঙ্গে আসে, তাই টাইপ করার সময় তা বদলাতে দেখতে পারেন।

কাট আর সংক্ষিপ্ত রূপ দেখুন

শব্দগুলো কোথায় ভাগ হয়েছে এবং সংক্ষিপ্ত রূপ কীভাবে সামলানো হয়েছে তা দেখুন। parseHtmlString-এর মতো একটি নাম আর parseHTMLString-এর মতো একটি আলাদা রীতি, আর পাতাটি সর্বত্র একটি নিয়ম প্রয়োগ করে।

কপি করুন

কপি বোতাম চাপুন আর ফল যেখানে দরকার সেখানে পেস্ট করুন। একই লাইনের অন্য রূপের জন্য নিচে দেখুন।

একই লাইন সাতটি লেখায়

রূপের একটি সারণি

কনভার্টারের নিচে একটি সারণি সাইটের দেওয়া সাতটি রূপেই উদাহরণ লাইনটি দেখায়: বড় হাতের, ছোট হাতের, Title Case, snake_case, kebab-case, camelCase এবং একটি URL স্লাগ। প্রতিটিতে একই শব্দ কেমন দেখায় তা দেখার এটি দ্রুত উপায়।

এই রূপগুলো কোথা থেকে আসে

দুটি বর্ণমালা

বড় ও ছোট হাতের অক্ষর একসময় দুটি আলাদা বর্ণমালা ছিল। বড়গুলো রোমান, ছেনি দিয়ে পাথরে কাটা; ছোটগুলো Carolingian minuscule থেকে এসেছে, চর্মপত্রে দ্রুত চলা কলমে গড়া। ছাপাখানার লোকেরা দুটিকে আলাদা ট্রেতে রাখত, upper case আর lower case, এবং ট্রে চলে যাওয়ার অনেক পরেও নামগুলো রয়ে গেছে।

ফাঁকহীন নাম

প্রোগ্রামিং রূপগুলো অনেক নবীন এবং একটি সমস্যা সমাধানে উদ্ভাবিত: একটি নামে ফাঁক থাকতে পারে না। snake_case এসেছে প্রথম দিকের C থেকে, camelCase Smalltalk থেকে, kebab-case Lisp থেকে, আর URL স্লাগ এসেছে মানুষের শিরোনামকে এমন একটি ঠিকানায় বসানোর প্রয়োজন থেকে যেখানে ফাঁক ও অ্যাকসেন্ট অনুমোদিত নয়। camelCase-এ বড় হাতের অক্ষর সেই কাজ করে যা অন্যত্র আন্ডারস্কোর বা হাইফেন করে, একটি শব্দ কোথায় শেষ হয় ও পরেরটি কোথায় শুরু হয় তা চিহ্নিত করে।

বৃহত্তর কর্মপ্রবাহে camelCase

স্পেক থেকে কোডে

চাহিদার নথি বাক্যে লেখা হয়, আর কোড নামে। এই দুইয়ের মাঝে কাউকে প্রতিটি বিশেষ্য ও ক্রিয়াকে একটি শনাক্তকারীতে অনুবাদ করতে হয়। হাতে করা ধীর এবং অসঙ্গতিকে ডাকে: একজন ডেভেলপার customerName লেখেন, আরেকজন একই জিনিসের জন্য clientName। দল স্পেকের সঠিক শব্দ থেকে টেক্সটকে camelCase-এ রূপান্তর করতে সম্মত হলে নামগুলো শব্দ অনুসরণ করে, আর যে কেউ বাক্যাংশটি খুঁজে একটি চাহিদা যে কোডের কথা বলছে তা পেতে পারে।

সারণির হেডার থেকে অবজেক্টের কী-তে

স্প্রেডশিটে First Name, Order Total ও Date Of Birth-এর মতো হেডার থাকে। ডেটা একটি প্রোগ্রামে রেকর্ড হয়ে গেলে সেই হেডারগুলো কী হয়। প্রতিটি হেডারকে camelCase-এ বদলালে পাওয়া যায় firstName, orderTotal ও dateOfBirth, যা কোড উদ্ধৃতিচিহ্ন বা বন্ধনী ছাড়া বৈশিষ্ট্য হিসেবে পড়তে পারে। ডেটা আবার একটি স্প্রেডশিটে ফিরতে হলে JSON থেকে XLSX কী-গুলো প্রথম সারি হিসেবে লেখে, আর চক্র সম্পূর্ণ হয়।

ডিজাইন ফাইল থেকে কম্পোনেন্টে

ডিজাইন টুল স্তরগুলোর নাম দেয় সাদা কথায়: Primary Button, Card Title। ডেভেলপাররা কম্পোনেন্ট বানালে সেই নামগুলো হয়ে যায় primaryButton ও cardTitle-এর মতো শনাক্তকারী, বা primary-button ও card-title ক্লাস নাম। ম্যাপিং স্পষ্ট রাখলে হস্তান্তর মসৃণ হয়। স্তরগুলোর সঙ্গে আসা আকার ও রঙের জন্য px থেকে rem এবং HEX থেকে RGB নামগুলোর পেছনের মান রূপান্তর করে।

যা নাম দিয়েছেন তা খোঁজা

একটি সঙ্গতিপূর্ণ শৈলী অনুসন্ধানকে কার্যকর করে। প্রতিটি বৈশিষ্ট্য camelCase হলে orderTotal-এর অনুসন্ধান সব ব্যবহার খুঁজে পায়, আর ordertotal বা order_total-এর অনুসন্ধান কিছুই পায় না, যা নিজেই তথ্যবহুল। মিশ্র শৈলী একই ধারণাকে বানানের মধ্যে ছড়িয়ে দেয় এবং অনুসন্ধান থেকে লুকিয়ে রাখে।

নিরাপদে নাম বদলানো

একটি নাম বদলালে আপনার এডিটরের একটি নাম-বদল টুলের কাজটি করা উচিত, খুঁজে-বদলানো নয়। নাম বদলানোর আগে নতুন শব্দ থেকে নতুন নামের জন্য টেক্সটকে camelCase-এ রূপান্তর করুন, যাতে নতুন শনাক্তকারী শুরু থেকেই রীতি অনুসরণ করে। তারপর টুলকে প্রতিটি উল্লেখ হালনাগাদ করতে দিন।

কয়েকটি নাম যেখানে থাকবে সেখানে পরীক্ষা করুন

এক গুচ্ছ নাম গ্রহণের আগে এডিটরে, কোডের যে লাইনে সেগুলো আসবে তার ভেতরে, তিন-চারটি চেষ্টা করুন। প্রতিটি অন্যগুলোর পাশে স্বাভাবিক পড়ালে গুচ্ছটি ভালো। একটি বেমানান লাগলে বাক্যাংশটি নতুন করে লিখুন এবং আবার টেক্সটকে camelCase-এ রূপান্তর করুন। একটি ছোট পরীক্ষায় এক মিনিট লাগে আর পুরো কোডবেসে নাম বদলানো এড়ায়।

যে নাম ভালো পড়া যায়

ফাংশনের জন্য ক্রিয়া দিয়ে শুরু করুন

একটি ফাংশন একটি ক্রিয়া, আর তার নামে তা বলা উচিত: getUserName, calculateTotal, isValid। একটি ফাংশনের জন্য টেক্সটকে camelCase-এ রূপান্তর করার সময় বাক্যাংশটি ক্রিয়া দিয়ে শুরু করুন।

মানের জন্য বিশেষ্য ব্যবহার করুন

একটি চলক একটি জিনিস ধরে: userName, totalPrice, orderList। বুলিয়ান প্রশ্ন হিসেবে সবচেয়ে ভালো পড়া যায়: isActive, hasAccess, canEdit।

সংক্ষিপ্ত রূপে সঙ্গতি রাখুন

কিছু দল parseHTML লেখে, কিছু parseHtml। দুটোই ঠিক; মিশ্রণটি নয়। একটি বেছে নিন আর প্রতিটি নামে প্রয়োগ করুন, আপনার কোড খোঁজা সহজ হবে।

নাম উচ্চারণযোগ্য রাখুন

যে নাম আপনি জোরে পড়তে পারেন সেই নাম নিয়ে আলোচনা করা যায়। custFnDt তেমন নয়, আর customerFirstDate তেমন। রূপান্তর আপনি যা লেখেন তাই বজায় রাখে, তাই রাখার মতো কিছু লিখুন।

টেক্সটকে camelCase-এ রূপান্তরের সময় ফাঁদ

অঙ্ক দিয়ে শুরু হওয়া একটি নাম

বেশির ভাগ ভাষা তা প্রত্যাখ্যান করে। সামনে একটি শব্দ বা অক্ষর বসান।

সংরক্ষিত শব্দ

class, new বা default-এর মতো একটি বাক্যাংশ অনেক ভাষায় কীওয়ার্ড। পাতাটি জানে না কোনটি। নামটি ব্যবহারের আগে দেখে নিন।

সংক্ষিপ্ত রূপ আর বড় হাতের অক্ষরের সারি

বড় হাতের অক্ষরের একটি সারির আশপাশের কাট আপনাকে অবাক করতে পারে। ফল পড়ুন আর আপনার রীতির সঙ্গে তুলনা করুন।

নামে অ্যাকসেন্ট

কিছু ভাষায় অনুমোদিত, অন্যগুলোতে নয়। নামটিকে পুরোনো টুলের মধ্য দিয়ে যেতে হলে আগে অ্যাকসেন্ট সরান।

রূপান্তরের আগে মানুষ যা জিজ্ঞাসা করে

বিরামচিহ্নের কী হয়?

এটি শব্দের মধ্যে সীমানা হিসেবে গণ্য হয় এবং বহন করা হয় না।

সংখ্যা কি রাখা হয়?

হ্যাঁ, নিজস্ব শব্দ হিসেবে, বাকিটার সঙ্গে জোড়া।

snake_case বা kebab-case-এ আগে থেকে থাকা ইনপুট কি সামলায়?

হ্যাঁ। আন্ডারস্কোর ও হাইফেন সীমানা, তাই my_variable_name হয় myVariableName।

কীভাবে PascalCase পাব?

রূপান্তর করুন, তারপর প্রথম অক্ষর হাতে বড় করুন।

আমার টেক্সট কি আপলোড হয়?

না। আপনি এখানে যা টাইপ করেন তা কখনও কোথাও পাঠানো হয় না, তাই একটি খসড়া, একটি পাসওয়ার্ড বা একজন ক্লায়েন্টের নাম এখানে একটি টেক্সট এডিটরের মতোই নিরাপদ।

আন্ডারস্কোর বা হাইফেন চাইলে কীভাবে পাব?

টেক্সটকে snake_case-এ রূপান্তর করুন বা টেক্সটকে kebab-case-এ রূপান্তর করুন দিয়ে।

একটি কাজের উদাহরণ

ধরুন আপনি একটি ডেলিভারি ফি হিসাব করার ছোট স্ক্রিপ্ট লিখছেন, আর স্পেক মানগুলোকে বলছে delivery fee per kilometre, free delivery threshold এবং is express order। আপনি প্রতিটি পরপর রূপান্তর করেন আর পড়েন deliveryFeePerKilometre, freeDeliveryThreshold ও isExpressOrder। প্রথমটি একটি বিশেষ্য দিয়ে শুরু, যা একটি মানের জন্য ঠিক; শেষটি is দিয়ে শুরু, যা একটি হ্যাঁ-বা-না পতাকা চিহ্নিত করে। আপনি তিনটি চলকের নাম হিসেবে স্ক্রিপ্টে পেস্ট করেন, আর স্পেক ও কোড এখন একই শব্দ একই ক্রমে ব্যবহার করে, যা পর্যালোচনা সহজ করে।

একটি সংক্ষিপ্ত চেকলিস্ট

রূপান্তরের আগে

বাক্যাংশটি সাদা কথায় লিখুন। ফাংশন শুরু করুন ক্রিয়া দিয়ে আর পতাকা is বা has দিয়ে। লক্ষ্য ভাষায় সংরক্ষিত শব্দ আছে কি না দেখুন।

রূপান্তরের সময়

বাক্যাংশটি পেস্ট করুন, কাটগুলো দেখুন এবং নিশ্চিত করুন নামটি একটি অক্ষর দিয়ে শুরু।

রূপান্তরের পর

দৈর্ঘ্য ও সংক্ষিপ্ত রূপ দেখুন, আর যেখানে নামটি দরকার সর্বত্র একই নাম ব্যবহার করুন।

সাধারণ ভুল

মানুষ যা পড়বে সেই টেক্সটের জন্য camelCase ব্যবহার

এটি নামের জন্য, গদ্যের জন্য নয়।

এক প্রকল্পে রীতি মেশানো

প্রতিটি স্তরের জন্য camelCase, snake_case বা kebab-case বেছে নিন আর তাতেই থাকুন।

লক্ষ্য কী অনুমতি দেয় তা ভুলে যাওয়া

শুরুর অঙ্ক, অ্যাকসেন্ট ও সংরক্ষিত শব্দ ভাষাভেদে আলাদা।

আপনার টেক্সট আপনার ডিভাইসেই থাকে

রূপান্তর স্থানীয়ভাবে ঘটে। আপনার টেক্সট আপনার নিজের ব্রাউজার সামলায় এবং কিছুই কোথাও পাঠানো হয় না। পরে মোছার কিছু নেই আর তৈরি করার মতো কোনো অ্যাকাউন্টও নেই। টেক্সটকে camelCase-এ রূপান্তর করার এটাই সরল উপায়।

সারসংক্ষেপ

এখানে টেক্সটকে camelCase-এ রূপান্তর করতে একটি লাইন পেস্ট করুন আর শব্দগুলো কাটা, প্রথমটি ছোট হাতের, পরের প্রতিটির প্রথম অক্ষর বড় এবং সব মাঝখানে কিছু না রেখে জোড়া অবস্থায় ফেরত পড়ুন। snake_case বা kebab-case-এ আগে থেকে লেখা একটি লাইন তার বিভাজকে কাটা হয়। পাতাটি বিরামচিহ্ন রাখে না: কমা, বিন্দু ও ড্যাশ শব্দের মধ্যে সীমানা, বহন করার অক্ষর নয়, যা চলকের নামের জন্য আপনি চান কিন্তু গদ্যের জন্য নয়। শব্দে কাটতে সীমানা লাগে, তাই ফাঁক ছাড়া লেখা চীনা ও জাপানি একটিমাত্র শব্দ হয়ে ফেরে। প্রথম অক্ষর বড় করা পাতার ভাষা অনুসরণ করে, তাই তুর্কি i হয়ে যায় İ। কিছুই আপলোড হয় না।

দৈর্ঘ্য ও ক্ষেত্রফল ভর ও আয়তন তাপমাত্রা মুদ্রা