Loading…

সম্পর্কে অনলাইন TOML ফরম্যাটার

আবোলতাবোল `pyproject.toml`, `Cargo.toml` বা `poetry` কনফিগ? আপনার TOML পেস্ট করুন অথবা একটি ফাইল ড্রপ করুন এবং আমাদের ফরম্যাটার হোয়াইটস্পেস স্বাভাবিক করবে, অ্যারে এবং ইনলাইন টেবিলগুলো গুছিয়ে দেবে এবং আপনার সেকশনগুলো সামঞ্জস্যপূর্ণ ব্যবধানে রাখবে। Python, Rust, Go, স্ট্যাটিক-সাইট জেনারেটর এবং TOML-এ নির্ভরশীল যেকোনো প্রকল্পের জন্য আদর্শ।

TOML ফরম্যাটারের মূল বৈশিষ্ট্য

  • **এক ক্লিক বিউটিফায়ার** TOML কনফিগারেশন ফাইল এবং স্নিপেটের জন্য
  • **কনফিগারযোগ্য ইন্ডেন্ট সাইজ** *ইন্ডেন্ট সাইজ* স্লাইডার দিয়ে ১ থেকে ৮ স্পেস পর্যন্ত
  • **ইন্ডেন্ট স্টাইল টগল** – ইন্ডেন্টেশনের জন্য স্পেস বা ট্যাবের মধ্যে নির্বাচন করুন
  • **র‍্যাপ / লাইন দৈর্ঘ্য** নিয়ন্ত্রণ দীর্ঘ অ্যারে এবং ইনলাইন টেবিলগুলো একটি নির্বাচিত কলাম প্রস্থের মধ্যে রাখতে
  • `.toml` ফাইল যেমন `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` এবং আরও অনেকগুলি সমর্থন করে
  • Prettier-ভিত্তিক TOML পার্সার যা তারিখ, অ্যারে, নেস্টেড টেবিল এবং ইনলাইন টেবিল বুঝতে পারে
  • স্থিতিশীল, আইডেমপোটেন্ট ফরম্যাটিং – একই ফাইলে পুনরায় চালালেও ফরম্যাটিং ড্রিফট হবে না
  • ফরম্যাট করা আউটপুট এক ক্লিকে কপি করুন, আপনার এডিটর বা কমিটের জন্য প্রস্তুত

🛠️ অনলাইনে TOML ফাইল ফরম্যাট করার উপায় for toml-formatter

1

১. আপনার TOML পেস্ট বা আপলোড করুন

📥 TOML এডিটরে পেস্ট করুন বা `pyproject.toml` বা `Cargo.toml` এর মতো একটি `.toml` ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন। টুলটি কন্টেন্টকে TOML হিসাবে পার্স করে, সাধারণ INI/JSON হিসাবে নয়।

2

২. ইন্ডেন্টেশন ও র‍্যাপ সেটিংস নির্বাচন করুন

⚙️ **ইন্ডেন্ট সাইজ** স্লাইডার ব্যবহার করে প্রতি ইন্ডেন্ট লেভেলে কতগুলি স্পেস তা নির্বাচন করুন, এবং **ইন্ডেন্ট স্টাইল** ট্যাবে পরিবর্তন করুন যদি আপনার প্রকল্প সেগুলি পছন্দ করে। **র‍্যাপ / লাইন দৈর্ঘ্য** সামঞ্জস্য করুন যাতে দীর্ঘ অ্যারে বা ইনলাইন টেবিল কখন র‍্যাপ করা উচিত তা নিয়ন্ত্রণ করতে (বা এটি `0` সেট করে কার্যকরভাবে র‍্যাপিং অক্ষম করুন)।

3

৩. "ফরম্যাট" ক্লিক করুন

🚀 **ফরম্যাট** বাটনে ক্লিক করুন। ফরম্যাটার অ্যারেগুলি রিফ্লো করবে, `=` এবং কমার চারপাশের স্পেসিং পরিষ্কার করবে, টেবিল স্পেসিং স্বাভাবিক করবে এবং আপনার ডেটা সংরক্ষণ করে সামঞ্জস্যপূর্ণ লাইন ব্রেক প্রয়োগ করবে।

4

৪. পর্যালোচনা, কপি বা সংরক্ষণ করুন

🔍 মূল এবং ফরম্যাট করা 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.toml

Prettier-এর TOML নিয়ম ব্যবহার করে `pyproject.toml` স্থানেই পুনরায় লিখে।

লিনাক্স / macOS / উইন্ডোজ (Taplo CLI)

Taplo ব্যবহার করে TOML ফর্ম্যাট করুন

taplo fmt pyproject.toml

TOML ফাইলের জন্য আরেকটি জনপ্রিয় CLI ফর্ম্যাটার।

CI-তে ফর্ম্যাটিং পরীক্ষা করুন

taplo fmt --check .

TOML ফাইলগুলি সঠিকভাবে ফর্ম্যাট না হলে বিল্ড ব্যর্থ হবে।

দ্রুত সম্পাদনা এবং পরীক্ষার জন্য এই অনলাইন টুল ব্যবহার করুন, তারপর আপনার CI পাইপলাইনে Prettier বা Taplo দিয়ে একই স্টাইল প্রয়োগ করুন।

সাধারণ 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 ফরম্যাটার স্বয়ংক্রিয়ভাবে আপনার TOML ফাইলগুলো পুনর্বিন্যাস করে যাতে তারা একটি সামঞ্জস্যপূর্ণ শৈলী অনুসরণ করে: এটি ইন্ডেন্টেশন ঠিক করে, অ্যারে এবং ইনলাইন টেবিল সারিবদ্ধ করে, `=` এবং কমার চারপাশের স্পেস স্বাভাবিক করে এবং ডেটা সংরক্ষণ করার পাশাপাশি পড়া এবং পর্যালোচনা করা সহজ করে তোলে।

📏আমি কীভাবে ইন্ডেন্ট সাইজ এবং শৈলী বেছে নেব?

যদি আপনার দলের কোন পছন্দ না থাকে, **২ স্পেস** একটি ভাল ডিফল্ট। আপনার রিপোতে ইতিমধ্যে ব্যবহৃত শৈলীর সাথে মিল রাখুন: যদি ফাইলগুলো বেশিরভাগ স্পেস দিয়ে ইন্ডেন্ট করা থাকে, স্পেস ব্যবহার করতে থাকুন; যদি ট্যাবগুলি দলের মান হয়, **ইন্ডেন্ট স্টাইল** ট্যাবে পরিবর্তন করুন যাতে নতুন পরিবর্তনগুলি বিদ্যমান কোডের সাথে সারিবদ্ধ হয়।

🧪ফরম্যাটার কি TOML সিনট্যাক্স বৈধতা যাচাই করে?

অন্তর্নিহিত পার্সার অবৈধ TOML প্রত্যাখ্যান করবে (উদাহরণস্বরূপ, `=` অনুপস্থিত বা কোটের অমিল)। সেই ক্ষেত্রে, টুলটি ফরম্যাট করা আউটপুটের পরিবর্তে একটি ত্রুটি বার্তা দেখায়, যাতে আপনি সমস্যাটি ঠিক করে আবার চেষ্টা করতে পারেন।

🔁ফরম্যাটার চালানো কি আমার কনফিগারেশন আচরণ পরিবর্তন করতে পারে?

ফরম্যাটারটি **সিম্যান্টিক্স-সংরক্ষণকারী** হিসাবে ডিজাইন করা হয়েছে: এটি শুধুমাত্র হোয়াইটস্পেস এবং লেআউট পরিবর্তন করে, কী, মান বা টেবিল স্ট্রাকচার নয়। যতক্ষণ মূল ফাইলটি বৈধ TOML থাকে, আপনার কনফিগারেশনের অর্থ একই থাকবে।

🔒সংবেদনশীল কনফিগ ফাইল ফরম্যাট করা কি নিরাপদ?

যেকোনো অনলাইন টুলের মতো, প্রোডাকশন সিক্রেটের মতো অত্যন্ত সংবেদনশীল উপাদান পেস্ট করা এড়িয়ে চলুন। অত্যন্ত গোপনীয় কনফিগের জন্য, আপনার ব্যক্তিগত ডেভেলপমেন্ট এনভায়রনমেন্টের ভিতরে একটি স্থানীয় TOML ফরম্যাটার (যেমন Prettier বা Taplo) ব্যবহার করুন।

Pro Tips

Best Practice

আপনার মেইন ব্রাঞ্চে একটি সুন্দরভাবে ফরম্যাট করা `pyproject.toml` বা `Cargo.toml` রাখুন, তারপর Prettier বা Taplo ব্যবহার করে CI-এ একই শৈলী প্রয়োগ করুন।

Best Practice

বড় ডিপেন্ডেন্সি বা কনফিগ পরিবর্তন কমিট করার আগে TOML ফরম্যাট করুন যাতে আপনার Git diff **প্রকৃত পরিবর্তনগুলিতে** ফোকাস করে, হোয়াইটস্পেস নয়েজে নয়।

Best Practice

কনফিগ রিফ্যাক্টর করার সময়, প্রথমে ফাইলটি ফরম্যাট করুন, কমিট করুন, তারপর মানগুলি পরিবর্তন করুন। এটি পর্যালোচনা করা সহজ করে তোলে যে সত্যিই কী পরিবর্তন হয়েছে।

Best Practice

আপনার সমস্ত TOML ফাইলে একই **ইন্ডেন্ট সাইজ** এবং **র‍্যাপ দৈর্ঘ্য** ব্যবহার করুন যাতে ক্রস-প্রজেক্ট নেভিগেশন এবং কোড রিভিউ সামঞ্জস্যপূর্ণ মনে হয়।

Additional Resources

Other Tools