YAML ফরম্যাটার ও ভ্যালিডেটর - ইনডেন্ট ঠিক করুন, ভুল খুঁজুন
YAML ফরম্যাটার ও ভ্যালিডেটর
এই টুলটি কী করে
YAML-এ কোনো ব্রেস নেই: গঠন বহন করে ইনডেন্ট। এতে পড়তে আরাম, কিন্তু ভাঙতেও সহজ — একটিমাত্র বাড়তি স্পেস, আর একটি কী ভুল প্যারেন্টের নিচে চলে যায়। এই টুল নথিটিকে একই ইনডেন্ট প্রস্থে সাজায়, কোথায় ভেঙেছে তা জানায়, আর দেখায় সেটি আসলে কীভাবে পড়া হচ্ছে।
কীভাবে ব্যবহার করবেন
- 1 আপনার YAML বাক্সে পেস্ট করুন এবং ইনডেন্ট প্রস্থ বেছে নিন — সাধারণত দুই স্পেস।
- 2 ইনডেন্ট ঠিক করতে ফরম্যাট চাপুন, অথবা একটি অক্ষরও না বদলে পরীক্ষা করতে যাচাই চাপুন।
- 3 কোনো মান আপনার ইচ্ছেমতো পড়া হচ্ছে কি না নিশ্চিত নন? JSON-এ চাপুন আর দেখে নিন।
ট্যাব ইনডেন্ট নয়
YAML স্পেসিফিকেশন ইনডেন্টে ট্যাব অক্ষর নিষিদ্ধ করে, আর বেশিরভাগ পার্সার ফাইলটিকে সরাসরি বাতিল করে। তাদের বার্তা খুব কমই কাজে আসে, কারণ যে লাইনকে দোষ দেওয়া হয় সেটি প্রায়ই আসল সমস্যার পরের লাইন। এই টুল ঠিক সেই লাইনটিই বলে যেখানে ট্যাবটি আছে।
আপনার মন্তব্য থেকে যায়
অনেক ফরম্যাটার নথিটিকে ট্রি হিসেবে পার্স করে আবার ছাপে। পরিপাটি হয়, আর আপনার লেখা প্রতিটি মন্তব্য মুছে যায় — docker-compose বা CI পাইপলাইনের জন্য অকেজো। এই টুল কেবল শুরুর ফাঁকা অংশ নতুন করে লেখে; মন্তব্য, কী-এর ক্রম আর উদ্ধৃতির ধরন যেমন ছিল তেমনই থাকে।
কেন NO হয়ে গেল false
YAML 1.1-এ উদ্ধৃতিহীন yes, no, on ও off ছিল বুলিয়ান। তাই নরওয়ের কোড NO থাকা দেশের তালিকা false হিসেবে লোড হতো — এই ত্রুটি এতটাই পরিচিত যে এর নামও আছে। YAML 1.2 সেই নিয়ম বাতিল করেছে, আর এই টুল 1.2 মেনে চলে: কীওয়ার্ড কেবল true, false ও null। বুলিয়ান চাইলে true বা false লিখুন; লেখা চাইলে সেটি এমনিতেই আছে।
অ্যাঙ্কর, অ্যালিয়াস ও ব্লক স্কেলার
অ্যাঙ্কর (&নাম) একটি নোড চিহ্নিত করে, যাতে অ্যালিয়াস (*নাম) পরে সেটি পুনরায় ব্যবহার করতে পারে — পুনরাবৃত্ত সার্ভিস সংজ্ঞায় কাজে লাগে। ব্লক স্কেলার (| ও >) বহু-লাইনের লেখা বহন করে: খাড়া দাগ আপনার লাইন বিরতি রাখে, কোণ বন্ধনী সেগুলোকে ফাঁকায় ভাঁজ করে। তিনটিই এখানে বোঝা হয়, আর ব্লক স্কেলারের ভেতরের ইনডেন্ট বিন্যাস নয়, ডেটা হিসেবে গণ্য হয়।