YAML থেকে TOML
ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন।
ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন। ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন।
ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন।
ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন। ঐচ্ছিক ইন্ডেন্টেশন এবং কী সাজানোসহ YAML কনফিগারেশনকে TOML-এ রূপান্তর করুন।
YAML এবং TOML উভয়ের লক্ষ্য মানব-পঠনযোগ্য কনফিগারেশন ফরম্যাট হওয়া। তারা যে ডেটা উপস্থাপন করতে পারে তাতে ব্যাপকভাবে ওভারল্যাপ করে (ম্যাপিং, সিকোয়েন্স, স্কেলার), কিন্তু সিনট্যাক্সে এবং কিছু প্রান্তিক ক্ষেত্রে তারা আলাদা। YAML ট্যাগ, অ্যাঙ্কর এবং মাল্টি-লাইন স্কেলার সমর্থন করে; TOML ইনলাইন টেবিল এবং অ্যারে-অফ-টেবিলের মধ্যে পার্থক্য করে, এবং তারিখকে প্রথম-শ্রেণির টাইপ হিসেবে বিবেচনা করে।
একটি YAML-থেকে-TOML কনভার্টার সবচেয়ে কার্যকর যখন একটি কনফিগ
ফাইলকে এক টুলের পছন্দের ফরম্যাট থেকে অন্যের দিকে স্থানান্তর করা হয়: উদাহরণস্বরূপ,
একটি Kubernetes ম্যানিফেস্টকে একটি pyproject.toml স্নিপেটে সরানো, অথবা
একটি Ansible ইনভেন্টরিকে Cargo [dependencies]
টেবিলে পুনরায় প্রকাশ করা।
ম্যাপিং (key: value YAML-এ) প্রসঙ্গ অনুযায়ী TOML টেবিল বা কী/মান
জোড়া হয়ে যায়। সিকোয়েন্স ইনলাইন অ্যারে বা
[[array.of.tables]] হেডার হয়ে যায়। স্কেলারগুলো সংরক্ষিত থাকে যতক্ষণ
সেগুলো পরিষ্কারভাবে ম্যাপ হয়: স্ট্রিং, পূর্ণসংখ্যা, ফ্লোট, বুলিয়ান এবং ISO
তারিখ।
YAML অ্যাঙ্কর এবং এলিয়াস পার্সিংয়ের সময় সমতল করা হয়; রূপান্তরিত
TOML প্রতিটি এলিয়াস সাইটে কংক্রিট মান ধারণ করে,
যা বেশিরভাগ ভোক্তা যা চায় তা-ই। YAML !!binary ট্যাগ সংরক্ষিত হয়
না কারণ TOML-এর কোনো সমতুল্য নেই। মন্তব্যগুলো উদ্দেশ্যমূলকভাবে বাদ দেওয়া
হয় — কোনো ফরম্যাটই রাউন্ড-ট্রিপ সংরক্ষণের নিশ্চয়তা দেয় না।
রূপান্তরিত TOML কমিট করার আগে, আপনার প্রজেক্টের TOML লিন্টার (taplo, toml-check, ইত্যাদি) চালান। কনভার্টারটি শুধুমাত্র সিনট্যাক্স অনুবাদ করে, স্টাইল নয়; লিন্টারটি কোটিং, ইন্ডেন্টেশন এবং কী-অর্ডার সমস্যাগুলো ধরে যা কনভার্টার শনাক্ত করতে পারে না।