INI ফরম্যাটারের মূল বৈশিষ্ট্য
- `=` চারপাশের স্পেসিং স্বাভাবিক করুন যাতে প্রতিটি সেকশনে কী এবং মানগুলি সামঞ্জস্যপূর্ণভাবে পাঠযোগ্য থাকে
- অপ্রয়োজনীয় ট্রেইলিং স্পেস ট্রিম করার সময় সেকশন, কী এবং কমেন্টগুলি স্থানে রাখুন
- ইন্ডেন্ট সাইজ (স্পেস) কনফিগার করুন এবং ইন্ডেন্টেশন স্টাইলের জন্য স্পেস বা ট্যাবের মধ্যে নির্বাচন করুন
- এন্ড-অফ-লাইন স্টাইল (LF বা CRLF) নিয়ন্ত্রণ করুন যাতে ক্রস-প্ল্যাটফর্ম ডিফগুলি এড়ানো যায়
- `.ini`, `.cfg` এবং `.conf` ফাইলের জন্য ড্র্যাগ ও ড্রপ সমর্থন, প্লাস এডিটরে সরাসরি পেস্ট
- INI-সচেতন Prettier ইঞ্জিন দ্বারা তাত্ক্ষণিক ফরম্যাটিং, প্রয়োজনে সার্ভার ফলব্যাক সহ
- কমেন্ট এবং খালি লাইন সংরক্ষণ করে যাতে আপনার ডকুমেন্টেশন এবং ভিজুয়াল গ্রুপিং অক্ষত থাকে
🔧 INI ফরম্যাটার কীভাবে ব্যবহার করবেন for ini-formatter
১. আপনার কনফিগ পেস্ট বা আপলোড করুন
আপনার INI কন্টেন্ট এডিটরে পেস্ট করুন বা একটি `.ini`, `.cfg` বা `.conf` ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন। `[core]`, `[user]` এর মতো সেকশন এবং স্ট্যান্ডার্ড `key = value` জোড়া সবই সমর্থিত।
২. ফরম্যাটিং অপশন সামঞ্জস্য করুন
ইন্ডেন্ট সাইজ কাস্টমাইজ করুন, ইন্ডেন্টেশনের জন্য স্পেস বা ট্যাব নির্বাচন করুন এবং আপনার প্রকল্প বা প্ল্যাটফর্ম কনভেনশন মেলাতে আউটপুট লাইন শেষ (LF বা CRLF) নির্বাচন করুন।
৩. ফলাফল কপি বা ডাউনলোড করুন
প্রিভিউ প্যানে ফরম্যাট করা আউটপুট পর্যালোচনা করুন, তারপর এটিকে আপনার এডিটরে ফিরে কপি করুন বা পরিষ্কার করা ফাইল ডাউনলোড করুন এবং ভার্সন কন্ট্রোলে কমিট করুন।
প্রযুক্তিগত বিবরণ
সমর্থিত ফাইল টাইপ
ফরম্যাটারটি ক্লাসিক INI-স্টাইল কনফিগারেশন ফরম্যাটগুলিকে লক্ষ্য করে যা সাধারণত Windows, Linux এবং বিভিন্ন অ্যাপ্লিকেশনে ব্যবহৃত হয়।
| এক্সটেনশন | বিবরণ |
|---|---|
| .ini | `[section]` হেডার এবং `key = value` জোড়া সহ ক্লাসিক Windows-স্টাইল INI ফাইল |
| .cfg | INI-এর মতো সিনট্যাক্স ব্যবহার করে সাধারণ কনফিগারেশন ফাইল |
| .conf | Unix/Linux-স্টাইল কনফিগারেশন ফাইল যা INI-এর মতো কনভেনশন অনুসরণ করে |
উপলব্ধ অপশন (UI)
ইন্টারফেসে প্রকাশিত অপশনগুলি সরাসরি অন্তর্নিহিত Prettier / ফরম্যাটার সেটিংসে ম্যাপ করে:
| অপশন | বর্ণনা |
|---|---|
| ইন্ডেন্ট স্টাইল | ইন্ডেন্টেশনের জন্য স্পেস বা ট্যাবের মধ্যে নির্বাচন করুন |
| ইন্ডেন্ট সাইজ | স্পেস ব্যবহার করার সময় প্রতি ইন্ডেন্টেশন লেভেলের স্পেস সংখ্যা |
| লাইনের শেষ | ক্রস-প্ল্যাটফর্ম সামঞ্জস্যের জন্য লাইন শেষকরণ নিয়ন্ত্রণ করুন (LF `\n` বা CRLF `\r\n`) |
ফরম্যাটিং নিয়ম (INI-সচেতন)
ফরম্যাটার একটি INI-সচেতন Prettier প্লাগইন ব্যবহার করে এবং আপনার কনফিগারেশনের কাঠামো সংরক্ষণের জন্য ডিজাইন করা হয়েছে:
| দিক | আচরণ | মন্তব্য |
|---|---|---|
| সেকশন | [section] হেডারগুলি যেমন আছে তেমন রাখা হয়েছে | সেকশন নামের চারপাশের হোয়াইটস্পেস স্বাভাবিক করা হয়েছে (যেমন, `[ user ]` → `[user]`) |
| কী ও মান | `key = value` স্বাভাবিক করা হয়েছে | মূল কী/মান টেক্সট রাখার সময় `=` চারপাশে সামঞ্জস্যপূর্ণ স্পেসিং নিশ্চিত করে |
| মন্তব্য | `;` বা `#` দিয়ে শুরু হওয়া লাইনগুলি সংরক্ষিত | ডকুমেন্টেশন বজায় রাখার জন্য মন্তব্যের অবস্থান যেখানে সম্ভব সেখানে রাখা হয়েছে |
| খালি লাইন | সেকশনগুলির মধ্যে সংরক্ষিত | অতিরিক্ত ট্রেইলিং স্পেস সরানোর সময় ভিজ্যুয়াল গ্রুপিং বজায় রাখতে সাহায্য করে |
| এনকোডিং | UTF-8 প্রত্যাশিত | অস্বাভাবিক এনকোডিংগুলির ফরম্যাটিংয়ের আগে রূপান্তর প্রয়োজন হতে পারে |
ত্রুটি ও এজ কেস
INI আলগাভাবে নির্দিষ্ট করা এবং বাস্তব-বিশ্বের ফাইলগুলি কখনও কখনও সীমানা ঠেলে দেয়। যখন ফরম্যাটার সংগ্রাম করে, এটি সাধারণত একটি ত্রুটি দিয়ে দ্রুত ব্যর্থ হয়:
| লক্ষণ | সম্ভাব্য কারণ | কি পরীক্ষা করবেন |
|---|---|---|
| অপ্রত্যাশিত ত্রুটি বার্তা | অ-INI-সদৃশ কাঠামো বা মিশ্র ফরম্যাট | নিশ্চিত করুন যে ফাইলটি বেশিরভাগ `[section]` + `key = value` স্টাইলের |
| ছাঁটাইকৃত / অদ্ভুত আউটপুট | এমবেডেড বাইনারি বা অস্বাভাবিক কন্ট্রোল ক্যারেক্টার | বাইনারি ব্লব সরান বা সেগুলি একটি ভিন্ন ফরম্যাটে রপ্তানি করুন |
| মন্তব্য স্থানান্তর | এজ কেসে আক্রমণাত্মক স্বাভাবিকীকরণ | ভারী কমেন্ট ব্লক বা অস্বাভাবিক ডিলিমিটারগুলির চারপাশে অবস্থান যাচাই করুন |
কমান্ড লাইন বিকল্পসমূহ
CLI টুলস পছন্দ করেন নাকি সবকিছু লোকাল রাখতে চান? এখানে কয়েকটি বিল্ডিং ব্লক রয়েছে যা আপনি অভিযোজিত করতে পারেন।
পাইথন
configparser দিয়ে INI পার্স এবং পুনরায় ইস্যু করুন (বেসিক)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYPython-এর বিল্ট-ইন configparser ব্যবহার করে সেকশন এবং কীগুলি পড়তে এবং লিখতে। নোট: কমেন্ট এবং অর্ডারিং সংরক্ষিত নাও থাকতে পারে।
ইউনিক্স/লিনাক্স
awk দিয়ে খুব মোটামুটি সমান চিহ্ন সারিবদ্ধকরণ
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.ini`key = value` লাইনের জন্য সহজ কলাম-স্টাইল সারিবদ্ধকরণ; কমেন্ট এবং জটিল মানগুলির জন্য ম্যানুয়াল রিভিউ প্রয়োজন হতে পারে।
সাধারণ ব্যবহারের ক্ষেত্রসমূহ
সিস্টেম অ্যাডমিনিস্ট্রেশন
- ইনফ্রাস্ট্রাকচার রেপোতে কমিট করার আগে লিনাক্স `.conf` ফাইলগুলি পরিষ্কার করা
- সহজ সমস্যা সমাধানের জন্য ডেস্কটপ অ্যাপ্লিকেশন `.ini` / `.cfg` ফাইলগুলি গুছিয়ে রাখা
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254সফটওয়্যার ডেভেলপমেন্ট
- অ্যাপস বা টেস্ট হারনেসের জন্য এনভায়রনমেন্ট-স্পেসিফিক INI কনফিগ বজায় রাখা
- ভার্সন কন্ট্রোলে INI-ভিত্তিক ফিচার ফ্ল্যাগ এবং বিল্ড সেটিংস পড়তে সক্ষম রাখা
[build]
target = production
optimize = true
log_level = infoডকুমেন্টেশন ও সাপোর্ট
- README ফাইল এবং উইকির জন্য পরিষ্কার INI উদাহরণ তৈরি করা
- সাপোর্ট বা সহকর্মীদের সাথে ন্যূনতম, সু-ফরম্যাটেড রিপ্রো কনফিগ শেয়ার করা
❓ Frequently Asked Questions
🔁ফরম্যাটার কি কী/মান লজিক পরিবর্তন করবে?
🧵সমান চিহ্নগুলির কী হয়?
📦আমি কি এটি বড় কনফিগ ফাইলে ব্যবহার করতে পারি?
🔒সবকিছু কি আমার ব্রাউজারে প্রসেস করা হয়?
🧾এটি কি INI সিনট্যাক্স বৈধতা দেয়?
Pro Tips
`.ini` ফাইল কমিট করার আগে ফরম্যাটার চালান যাতে ডিফ শুধু বাস্তব কনফিগারেশন পরিবর্তন দেখায়, স্পেসিং নয়েজ নয়।
INI ফাইলে ট্যাবের চেয়ে স্পেস পছন্দ করুন, যদি না কোনো নির্দিষ্ট টুল ট্যাব প্রয়োজন হয়—স্পেস প্ল্যাটফর্ম এবং এডিটর জুড়ে বেশি সামঞ্জস্যপূর্ণ।
একটি রিপোতে সমস্ত INI কনফিগের জন্য একটি ক্যানোনিক্যাল স্টাইল রাখুন; সার্ভিস জুড়ে স্টাইল মিশ্রিত করা রিভিউ এবং ট্রাবলশুটিং কঠিন করে তোলে।
যদি আপনার প্রোজেক্ট INI এবং YAML/JSON উভয়ই ব্যবহার করে, প্রতিটিতে ডেডিকেটেড ফরম্যাটার প্রয়োগ করুন যাতে কনফিগারেশন স্টাইল ফরম্যাট জুড়ে সামঞ্জস্যপূর্ণ থাকে।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ