Loading…

INI ফরম্যাটার সম্পর্কে অনলাইন INI বিউটিফায়ার

পরিষ্কার, পাঠযোগ্য INI ফাইল চান? এই টুলটি একটি INI-সচেতন Prettier ইঞ্জিন ব্যবহার করে আপনার `.ini`, `.cfg` এবং `.conf` ফাইলগুলো ফরম্যাট করে। `=` চিহ্নের চারপাশের স্পেস স্বাভাবিক করুন, মন্তব্যগুলো রাখুন, ইন্ডেন্টেশন নিয়ন্ত্রণ করুন এবং ঐচ্ছিকভাবে সামঞ্জস্যপূর্ণ লাইন শেষ বাধ্যতামূলক করুন যাতে আপনার কনফিগ ফাইলগুলো গোছানো, সংস্করণ-প্রস্তুত এবং পর্যালোচনা সহজ থাকে।

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

  • `=` চারপাশের স্পেসিং স্বাভাবিক করুন যাতে প্রতিটি সেকশনে কী এবং মানগুলি সামঞ্জস্যপূর্ণভাবে পাঠযোগ্য থাকে
  • অপ্রয়োজনীয় ট্রেইলিং স্পেস ট্রিম করার সময় সেকশন, কী এবং কমেন্টগুলি স্থানে রাখুন
  • ইন্ডেন্ট সাইজ (স্পেস) কনফিগার করুন এবং ইন্ডেন্টেশন স্টাইলের জন্য স্পেস বা ট্যাবের মধ্যে নির্বাচন করুন
  • এন্ড-অফ-লাইন স্টাইল (LF বা CRLF) নিয়ন্ত্রণ করুন যাতে ক্রস-প্ল্যাটফর্ম ডিফগুলি এড়ানো যায়
  • `.ini`, `.cfg` এবং `.conf` ফাইলের জন্য ড্র্যাগ ও ড্রপ সমর্থন, প্লাস এডিটরে সরাসরি পেস্ট
  • INI-সচেতন Prettier ইঞ্জিন দ্বারা তাত্ক্ষণিক ফরম্যাটিং, প্রয়োজনে সার্ভার ফলব্যাক সহ
  • কমেন্ট এবং খালি লাইন সংরক্ষণ করে যাতে আপনার ডকুমেন্টেশন এবং ভিজুয়াল গ্রুপিং অক্ষত থাকে

🔧 INI ফরম্যাটার কীভাবে ব্যবহার করবেন for ini-formatter

1

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

আপনার INI কন্টেন্ট এডিটরে পেস্ট করুন বা একটি `.ini`, `.cfg` বা `.conf` ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন। `[core]`, `[user]` এর মতো সেকশন এবং স্ট্যান্ডার্ড `key = value` জোড়া সবই সমর্থিত।

2

২. ফরম্যাটিং অপশন সামঞ্জস্য করুন

ইন্ডেন্ট সাইজ কাস্টমাইজ করুন, ইন্ডেন্টেশনের জন্য স্পেস বা ট্যাব নির্বাচন করুন এবং আপনার প্রকল্প বা প্ল্যাটফর্ম কনভেনশন মেলাতে আউটপুট লাইন শেষ (LF বা CRLF) নির্বাচন করুন।

3

৩. ফলাফল কপি বা ডাউনলোড করুন

প্রিভিউ প্যানে ফরম্যাট করা আউটপুট পর্যালোচনা করুন, তারপর এটিকে আপনার এডিটরে ফিরে কপি করুন বা পরিষ্কার করা ফাইল ডাউনলোড করুন এবং ভার্সন কন্ট্রোলে কমিট করুন।

প্রযুক্তিগত বিবরণ

সমর্থিত ফাইল টাইপ

ফরম্যাটারটি ক্লাসিক INI-স্টাইল কনফিগারেশন ফরম্যাটগুলিকে লক্ষ্য করে যা সাধারণত Windows, Linux এবং বিভিন্ন অ্যাপ্লিকেশনে ব্যবহৃত হয়।

এক্সটেনশনবিবরণ
.ini`[section]` হেডার এবং `key = value` জোড়া সহ ক্লাসিক Windows-স্টাইল INI ফাইল
.cfgINI-এর মতো সিনট্যাক্স ব্যবহার করে সাধারণ কনফিগারেশন ফাইল
.confUnix/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)
PY

Python-এর বিল্ট-ইন 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।

🧵সমান চিহ্নগুলির কী হয়?

টুলটি `=` চারপাশের স্পেস স্বাভাবিক করে তাই `key=value`, `key = value` এবং `key = value` সবই একটি সামঞ্জস্যপূর্ণ `key = value` হয়ে যায়। এটি কনফিগারেশন স্ক্যান এবং ডিফ করা সহজ করে তোলে।

📦আমি কি এটি বড় কনফিগ ফাইলে ব্যবহার করতে পারি?

হ্যাঁ, যুক্তিসঙ্গত সীমার মধ্যে। UI প্রায় 5 MB পর্যন্ত ফাইল গ্রহণ করে এবং ফরম্যাটারের প্রায় 2 মিলিয়ন ক্যারেক্টারের একটি অভ্যন্তরীণ সীমা রয়েছে যাতে সাধারণ ব্রাউজারে প্রতিক্রিয়াশীল থাকে।

🔒সবকিছু কি আমার ব্রাউজারে প্রসেস করা হয়?

ফরম্যাটার প্রাথমিকভাবে আপনার ব্রাউজারে চলমান একটি INI-সচেতন Prettier ইঞ্জিন দ্বারা চালিত। যদি সেই ইঞ্জিন বা প্লাগইন অনুপলব্ধ হয়, টুলটি একটি সুরক্ষিত ব্যাকএন্ড ফরম্যাটারে ফিরে যেতে পারে। অত্যন্ত সংবেদনশীল বা ব্যক্তিগত কনফিগের জন্য, আপনার লোকাল CLI বা এডিটর-ভিত্তিক টুলস পছন্দ করা উচিত।

🧾এটি কি INI সিনট্যাক্স বৈধতা দেয়?

এটি সম্পূর্ণ বৈধতার চেয়ে ফরম্যাটিংয়ের উপর ফোকাস করে। অনেক ত্রুটিপূর্ণ ফাইল এখনও ফরম্যাট হবে, কিন্তু গভীরভাবে ভাঙা স্ট্রাকচার বা নন-INI কনটেন্ট ত্রুটি বা অপ্রত্যাশিত আউটপুট তৈরি করতে পারে।

Pro Tips

Best Practice

`.ini` ফাইল কমিট করার আগে ফরম্যাটার চালান যাতে ডিফ শুধু বাস্তব কনফিগারেশন পরিবর্তন দেখায়, স্পেসিং নয়েজ নয়।

Best Practice

INI ফাইলে ট্যাবের চেয়ে স্পেস পছন্দ করুন, যদি না কোনো নির্দিষ্ট টুল ট্যাব প্রয়োজন হয়—স্পেস প্ল্যাটফর্ম এবং এডিটর জুড়ে বেশি সামঞ্জস্যপূর্ণ।

Best Practice

একটি রিপোতে সমস্ত INI কনফিগের জন্য একটি ক্যানোনিক্যাল স্টাইল রাখুন; সার্ভিস জুড়ে স্টাইল মিশ্রিত করা রিভিউ এবং ট্রাবলশুটিং কঠিন করে তোলে।

Best Practice

যদি আপনার প্রোজেক্ট INI এবং YAML/JSON উভয়ই ব্যবহার করে, প্রতিটিতে ডেডিকেটেড ফরম্যাটার প্রয়োগ করুন যাতে কনফিগারেশন স্টাইল ফরম্যাট জুড়ে সামঞ্জস্যপূর্ণ থাকে।

Additional Resources

Other Tools