TOML ফরম্যাটারের মূল বৈশিষ্ট্য
- **এক ক্লিক বিউটিফায়ার** TOML কনফিগারেশন ফাইল এবং স্নিপেটের জন্য
- **কনফিগারযোগ্য ইন্ডেন্ট সাইজ** *ইন্ডেন্ট সাইজ* স্লাইডার দিয়ে ১ থেকে ৮ স্পেস পর্যন্ত
- **ইন্ডেন্ট স্টাইল টগল** – ইন্ডেন্টেশনের জন্য স্পেস বা ট্যাবের মধ্যে নির্বাচন করুন
- **র্যাপ / লাইন দৈর্ঘ্য** নিয়ন্ত্রণ দীর্ঘ অ্যারে এবং ইনলাইন টেবিলগুলো একটি নির্বাচিত কলাম প্রস্থের মধ্যে রাখতে
- `.toml` ফাইল যেমন `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` এবং আরও অনেকগুলি সমর্থন করে
- Prettier-ভিত্তিক TOML পার্সার যা তারিখ, অ্যারে, নেস্টেড টেবিল এবং ইনলাইন টেবিল বুঝতে পারে
- স্থিতিশীল, আইডেমপোটেন্ট ফরম্যাটিং – একই ফাইলে পুনরায় চালালেও ফরম্যাটিং ড্রিফট হবে না
- ফরম্যাট করা আউটপুট এক ক্লিকে কপি করুন, আপনার এডিটর বা কমিটের জন্য প্রস্তুত
🛠️ অনলাইনে TOML ফাইল ফরম্যাট করার উপায় for toml-formatter
১. আপনার TOML পেস্ট বা আপলোড করুন
📥 TOML এডিটরে পেস্ট করুন বা `pyproject.toml` বা `Cargo.toml` এর মতো একটি `.toml` ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন। টুলটি কন্টেন্টকে TOML হিসাবে পার্স করে, সাধারণ INI/JSON হিসাবে নয়।
২. ইন্ডেন্টেশন ও র্যাপ সেটিংস নির্বাচন করুন
⚙️ **ইন্ডেন্ট সাইজ** স্লাইডার ব্যবহার করে প্রতি ইন্ডেন্ট লেভেলে কতগুলি স্পেস তা নির্বাচন করুন, এবং **ইন্ডেন্ট স্টাইল** ট্যাবে পরিবর্তন করুন যদি আপনার প্রকল্প সেগুলি পছন্দ করে। **র্যাপ / লাইন দৈর্ঘ্য** সামঞ্জস্য করুন যাতে দীর্ঘ অ্যারে বা ইনলাইন টেবিল কখন র্যাপ করা উচিত তা নিয়ন্ত্রণ করতে (বা এটি `0` সেট করে কার্যকরভাবে র্যাপিং অক্ষম করুন)।
৩. "ফরম্যাট" ক্লিক করুন
🚀 **ফরম্যাট** বাটনে ক্লিক করুন। ফরম্যাটার অ্যারেগুলি রিফ্লো করবে, `=` এবং কমার চারপাশের স্পেসিং পরিষ্কার করবে, টেবিল স্পেসিং স্বাভাবিক করবে এবং আপনার ডেটা সংরক্ষণ করে সামঞ্জস্যপূর্ণ লাইন ব্রেক প্রয়োগ করবে।
৪. পর্যালোচনা, কপি বা সংরক্ষণ করুন
🔍 মূল এবং ফরম্যাট করা TOML তুলনা করুন। যখন আপনি সন্তুষ্ট হন, ফলাফলটি আপনার এডিটরে ফিরে কপি করুন বা আপনার প্রকল্পে একটি নতুন `.toml` ফাইল হিসাবে সংরক্ষণ করুন।
প্রযুক্তিগত বিবরণ
সমর্থিত TOML বৈশিষ্ট্য
ফরম্যাটারটি বাস্তব-বিশ্বের প্রকল্প কনফিগের জন্য তৈরি এবং আধুনিক TOML কনস্ট্রাক্ট বুঝতে পারে।
| বৈশিষ্ট্য | সমর্থন | উদাহরণ / নোট |
|---|---|---|
| টেবিল এবং সাবটেবিল | ✅ সম্পূর্ণ | [tool.poetry], [project], [database.replica] |
| অ্যারে | ✅ সম্পূর্ণ | ইনলাইন অ্যারে এবং টেবিলের অ্যারে |
| ইনলাইন টেবিল | ✅ সম্পূর্ণ | servers = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| তারিখ ও সময় | ✅ সম্পূর্ণ | 2025-09-23T10:20:30Z এবং স্থানীয় তারিখ ফরম্যাট |
| মন্তব্য | ✅ সংরক্ষিত | # মন্তব্যগুলি তারা বর্ণনা করা সেটিংসের কাছেই থাকে |
| বহু-লাইন স্ট্রিং | ✅ সম্পূর্ণ | দীর্ঘ টেক্সট ব্লকের জন্য ট্রিপল-কোটেড TOML স্ট্রিং |
ফরম্যাটিং অপশন (টুল কন্ট্রোলের সাথে ম্যাপ করা)
এই অপশনগুলি সরাসরি UI-তে প্রকাশিত এবং অন্তর্নিহিত Prettier TOML প্লাগইনের সাথে সংযুক্ত:
| অপশন | UI কন্ট্রোল | রেঞ্জ / মান | ডিফল্ট |
|---|---|---|---|
| ইন্ডেন্ট সাইজ | ইন্ডেন্ট সাইজ স্লাইডার | ১–৮ স্পেস | ২ স্পেস |
| ইন্ডেন্ট স্টাইল | ইন্ডেন্ট স্টাইল সিলেক্ট | স্পেস / ট্যাব | স্পেস |
| লাইন দৈর্ঘ্য | র্যাপ / লাইন দৈর্ঘ্য | ০–১২০ কলাম (০ = কার্যত কোন র্যাপ নেই) | ৮০ কলাম |
| লাইনের শেষ | লাইনের শেষ (অভ্যন্তরীণভাবে) | LF / CRLF | ব্রাউজার আউটপুটে LF |
ইনপুট ও সীমাবদ্ধতা
টুলটি অ্যাপ্লিকেশন রিপোতে সাধারণত পাওয়া ছোট থেকে মাঝারি TOML ফাইলের জন্য অপ্টিমাইজ করা হয়েছে।
| প্যারামিটার | মান / আচরণ | নোট |
|---|---|---|
| ফাইল এক্সটেনশন | .toml | যেকোনো TOML-ভিত্তিক কনফিগ ফাইল |
| MIME টাইপ | application/toml, text/x-toml | ড্রপজোনে ফাইল শনাক্তকরণের জন্য ব্যবহৃত |
| সর্বোচ্চ ফাইলের আকার | ~৫ MB | বড় ফাইলগুলি ধীর হতে পারে এবং CI-তে ভালোভাবে পরিচালনা করা ভালো |
| সর্বোচ্চ অক্ষর | ≈ ২০,০০,০০০ | ব্রাউজার লকআপ এড়াতে ফর্ম্যাটার রানটাইমে হার্ড লিমিট |
বৈধতা যাচাই ও ত্রুটি ব্যবস্থাপনা
যদি আপনার ফাইলটি বৈধ TOML না হয় (যেমন `=` অনুপস্থিত বা কোটের অমিল), ফর্ম্যাটার সাধারণত ফর্ম্যাট করা আউটপুটের পরিবর্তে একটি পাঠযোগ্য ত্রুটি ফেরত দেবে। নির্দেশিত লাইন ঠিক করুন এবং আবার ফর্ম্যাটার চালান।
TOML ফর্ম্যাটিংয়ের জন্য কমান্ড লাইন বিকল্প
ফলাফল পছন্দ হয়েছে এবং CI বা প্রি-কমিট হুকে একই স্টাইল চান? এখানে CLI-বান্ধব বিকল্পগুলি রয়েছে:
ক্রস-প্ল্যাটফর্ম (Node.js / Prettier)
Prettier এবং TOML প্লাগইন ইনস্টল করুন
npm install --save-dev prettier prettier-plugin-tomlআপনার প্রকল্পে Prettier এবং TOML পার্সার যোগ করে।
Prettier দিয়ে TOML ফাইল ফর্ম্যাট করুন
npx prettier --parser toml --write pyproject.tomlPrettier-এর TOML নিয়ম ব্যবহার করে `pyproject.toml` স্থানেই পুনরায় লিখে।
লিনাক্স / macOS / উইন্ডোজ (Taplo CLI)
Taplo ব্যবহার করে TOML ফর্ম্যাট করুন
taplo fmt pyproject.tomlTOML ফাইলের জন্য আরেকটি জনপ্রিয় CLI ফর্ম্যাটার।
CI-তে ফর্ম্যাটিং পরীক্ষা করুন
taplo fmt --check .TOML ফাইলগুলি সঠিকভাবে ফর্ম্যাট না হলে বিল্ড ব্যর্থ হবে।
সাধারণ TOML ফর্ম্যাটার ব্যবহারের ক্ষেত্র
পাইথন প্যাকেজিং (`pyproject.toml`)
পাইথন প্রকল্পের মেটাডেটা এবং টুলিং কনফিগারেশন পরিষ্কার এবং পর্যালোচনা সহজ রাখুন।
- `[project]`, `[tool.poetry]` এবং `[tool.black]` সেকশন সারিবদ্ধ করুন।
- ডিপেন্ডেন্সি অ্যারে এবং ভার্সন স্পেসিফায়ার স্বাভাবিক করুন।
- পুল রিকোয়েস্টে কনফিগ ডিফ পড়া সহজ করুন।
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
রাস্ট প্রকল্প (`Cargo.toml`)
ওয়ার্কস্পেস এবং মাইক্রোসার্ভিস জুড়ে রাস্ট প্যাকেজ ম্যানিফেস্ট গোছানো।
- `[dependencies]` এবং `[dev-dependencies]` কে সাজানো এবং সামঞ্জস্যপূর্ণ ব্যবধানে রাখুন।
- জটিল ফিচার ফ্ল্যাগের জন্য ব্যবহৃত ইনলাইন টেবিলগুলো স্বাভাবিক করুন।
- একটি কর্মক্ষেত্রে একাধিক ক্রেট জুড়ে ফরম্যাটিং মানসম্মত করুন।
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
স্ট্যাটিক সাইটস এবং টুলস (হুগো, জোলা, ইত্যাদি)
স্ট্যাটিক-সাইট জেনারেটর এবং বিবিধ টুলিংয়ের জন্য ব্যবহৃত TOML পরিষ্কার করুন।
- হুগো বা অন্যান্য স্ট্যাটিক সাইট জেনারেটরের জন্য `config.toml` ফরম্যাট করুন।
- বহুভাষিক কনফিগারেশন ব্লকগুলো পাঠযোগ্য রাখুন।
- মেনু এন্ট্রি এবং ট্যাক্সোনমির মতো দীর্ঘ তালিকাগুলো স্বাভাবিক করুন।
❓ Frequently Asked Questions
❓TOML ফরম্যাটার কী?
📏আমি কীভাবে ইন্ডেন্ট সাইজ এবং শৈলী বেছে নেব?
🧪ফরম্যাটার কি TOML সিনট্যাক্স বৈধতা যাচাই করে?
🔁ফরম্যাটার চালানো কি আমার কনফিগারেশন আচরণ পরিবর্তন করতে পারে?
🔒সংবেদনশীল কনফিগ ফাইল ফরম্যাট করা কি নিরাপদ?
Pro Tips
আপনার মেইন ব্রাঞ্চে একটি সুন্দরভাবে ফরম্যাট করা `pyproject.toml` বা `Cargo.toml` রাখুন, তারপর Prettier বা Taplo ব্যবহার করে CI-এ একই শৈলী প্রয়োগ করুন।
বড় ডিপেন্ডেন্সি বা কনফিগ পরিবর্তন কমিট করার আগে TOML ফরম্যাট করুন যাতে আপনার Git diff **প্রকৃত পরিবর্তনগুলিতে** ফোকাস করে, হোয়াইটস্পেস নয়েজে নয়।
কনফিগ রিফ্যাক্টর করার সময়, প্রথমে ফাইলটি ফরম্যাট করুন, কমিট করুন, তারপর মানগুলি পরিবর্তন করুন। এটি পর্যালোচনা করা সহজ করে তোলে যে সত্যিই কী পরিবর্তন হয়েছে।
আপনার সমস্ত TOML ফাইলে একই **ইন্ডেন্ট সাইজ** এবং **র্যাপ দৈর্ঘ্য** ব্যবহার করুন যাতে ক্রস-প্রজেক্ট নেভিগেশন এবং কোড রিভিউ সামঞ্জস্যপূর্ণ মনে হয়।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ