এস্কেপ ক্যারেক্টার
এস্কেপ ক্যারেক্টার আপনাকে মার্কডাউনে এমন ক্যারেক্টার প্রদর্শন করতে দেয় যা অন্যথায় বিশেষ অর্থ বহন করত। একটি ক্যারেক্টারের আগে একটি ব্যাকস্ল্যাশ \ যোগ করে, আপনি এর বিশেষ ফাংশন বাতিল করতে পারেন।
বেসিক এস্কেপ ধারণা
এস্কেপিং কী
মার্কডাউনে, কিছু ক্যারেক্টারের বিশেষ অর্থ থাকে (যেমন এমফ্যাসিসের জন্য *)। আপনি যখন এই ক্যারেক্টারগুলিকে নিজেদের প্রদর্শন করতে চান, তখন এস্কেপিং ব্যবহার করতে হয়।
এটি *ইটালিক* টেক্সট।
এটি \*একটি সাধারণ অ্যাস্টারিস্ক\* টেক্সট।রেন্ডার্ড আউটপুট:
এটি ইটালিক টেক্সট। এটি *একটি সাধারণ অ্যাস্টারিস্ক* টেক্সট।
এস্কেপ করা প্রয়োজন এমন ক্যারেক্টার
সম্পূর্ণ তালিকা
নিম্নলিখিত ক্যারেক্টারগুলির মার্কডাউনে বিশেষ অর্থ আছে এবং এস্কেপ করা প্রয়োজন:
| ক্যারেক্টার | বর্ণনা | এস্কেপ সিনট্যাক্স | ব্যবহার |
|---|---|---|---|
\ | ব্যাকস্ল্যাশ | \\ | এস্কেপ ক্যারেক্টার |
` | ব্যাকটিক | \` | ইনলাইন কোড |
* | অ্যাস্টারিস্ক | \* | এমফ্যাসিস, লিস্ট |
_ | আন্ডারস্কোর | \_ | এমফ্যাসিস |
{} | ব্রেসেস | \{ \} | এক্সটেন্ডেড সিনট্যাক্স |
[] | ব্র্যাকেট | \[ \] | লিঙ্ক, ইমেজ |
() | প্যারেনথেসিস | \( \) | লিঙ্ক, ইমেজ |
# | হ্যাশ | \# | হেডিং |
+ | প্লাস | \+ | লিস্ট |
- | ড্যাশ | \- | লিস্ট, অনুভূমিক রেখা |
. | পিরিয়ড | \. | অর্ডার্ড লিস্ট |
! | এক্সক্লেমেশন | \! | ইমেজ |
সাধারণ এস্কেপ উদাহরণ
অ্যাস্টারিস্ক এবং আন্ডারস্কোর
❌ এস্কেপ করা নেই:
এই ফাইলের নাম file_name_v2.txt
এই সূত্রটি 2*3*4 = 24
✅ এস্কেপ করা:
এই ফাইলের নাম file\_name\_v2.txt
এই সূত্রটি 2\*3\*4 = 24রেন্ডার্ড আউটপুট:
❌ এস্কেপ করা নেই: এই ফাইলের নাম file_name_v2.txt এই সূত্রটি 234 = 24
✅ এস্কেপ করা: এই ফাইলের নাম file_name_v2.txt এই সূত্রটি 2*3*4 = 24
হ্যাশ হেডিং
❌ এস্কেপ করা নেই:
# TODO: কাজ শেষ করুন
✅ এস্কেপ করা:
\# TODO: কাজ শেষ করুনরেন্ডার্ড আউটপুট:
❌ এস্কেপ করা নেই:
TODO: কাজ শেষ করুন
✅ এস্কেপ করা: # TODO: কাজ শেষ করুন
লিস্ট সিম্বল
❌ এস্কেপ করা নেই:
মূল্য: 100 - 200 USD
ধাপ: 1. প্রস্তুতি 2. কার্যকর
✅ এস্কেপ করা:
মূল্য: 100 \- 200 USD
ধাপ: 1\. প্রস্তুতি 2\. কার্যকররেন্ডার্ড আউটপুট:
❌ এস্কেপ করা নেই: মূল্য: 100 - 200 USD ধাপ: 1. প্রস্তুতি 2. কার্যকর
✅ এস্কেপ করা: মূল্য: 100 - 200 USD ধাপ: 1. প্রস্তুতি 2. কার্যকর
লিঙ্ক সিনট্যাক্স
❌ এস্কেপ করা নেই:
ডকুমেন্টেশন দেখুন [এখানে](http://example.com)
✅ এস্কেপ করা (কাঁচা সিনট্যাক্স দেখানো):
ডকুমেন্টেশন দেখুন \[এখানে\]\(http://example.com\)রেন্ডার্ড আউটপুট:
❌ এস্কেপ করা নেই: ডকুমেন্টেশন দেখুন এখানে
✅ এস্কেপ করা (কাঁচা সিনট্যাক্স দেখানো): ডকুমেন্টেশন দেখুন [এখানে](http://example.com)
বিশেষ ক্ষেত্র
ব্যাকস্ল্যাশ নিজেই
একটি ব্যাকস্ল্যাশ ক্যারেক্টার প্রদর্শন করতে, ডাবল ব্যাকস্ল্যাশ ব্যবহার করুন:
ফাইল পাথ: C:\\Users\\Username\\Documents
ইউনিক্স পাথ: /home/user/documentsরেন্ডার্ড আউটপুট:
ফাইল পাথ: C:\Users\Username\Documents ইউনিক্স পাথ: /home/user/documents
ব্যাকটিক এস্কেপিং
কোডে ব্যাকটিক প্রদর্শন করতে:
কোড ঘিরতে `` \` `` ব্যবহার করুন
কোড ব্লক তৈরি করতে ``` \`\`\` ``` ব্যবহার করুনরেন্ডার্ড আউটপুট:
কোড ঘিরতে \` ব্যবহার করুন কোড ব্লক তৈরি করতে \`\`\` ব্যবহার করুন
লাইনের শেষে ব্যাকস্ল্যাশ
লাইনের শেষে একটি ব্যাকস্ল্যাশের বিশেষ অর্থ আছে (জোরপূর্বক লাইন ব্রেক):
প্রথম লাইন\
দ্বিতীয় লাইন (জোরপূর্বক লাইন ব্রেক)
প্রথম লাইন\\
দ্বিতীয় লাইন (ব্যাকস্ল্যাশ দেখায়)রেন্ডার্ড আউটপুট:
প্রথম লাইন
দ্বিতীয় লাইন (জোরপূর্বক লাইন ব্রেক)
প্রথম লাইন\ দ্বিতীয় লাইন (ব্যাকস্ল্যাশ দেখায়)
কোডে এস্কেপিং
ইনলাইন কোড
ইনলাইন কোডে, বেশিরভাগ ক্যারেক্টারের এস্কেপ করার প্রয়োজন নেই:
কোড: `let result = 2 * 3 + 1;`
পাথ: `C:\Users\*\Documents`রেন্ডার্ড আউটপুট:
কোড: let result = 2 * 3 + 1; পাথ: C:\Users\*\Documents
কোড ব্লক
কোড ব্লকে, ক্যারেক্টার যেমন আছে তেমনই সংরক্ষিত থাকে:
```javascript
// এই ক্যারেক্টারগুলির এস্কেপ করার প্রয়োজন নেই
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\Documents";
```রেন্ডার্ড আউটপুট:
// এই ক্যারেক্টারগুলির এস্কেপ করার প্রয়োজন নেই
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\Documents";ব্যবহারিক অ্যাপ্লিকেশন সিনারিও
1. টেকনিক্যাল ডকুমেন্টেশন
## কনফিগারেশন ফাইল সিনট্যাক্স
কনফিগারেশন ফাইল নিম্নলিখিত ফরম্যাট ব্যবহার করে:# মন্তব্য লাইন key = value [section]
দ্রষ্টব্য:
- মন্তব্য শুরু করতে \# ব্যবহার করুন
- সেকশন সংজ্ঞায়িত করতে \[\] ব্যবহার করুন
- ওয়াইল্ডকার্ড হিসেবে \* ব্যবহার করুন2. গাণিতিক এক্সপ্রেশন
## গাণিতিক সূত্র
রৈখিক সমীকরণ: y = a\*x + b
দ্বিঘাত সমীকরণ: y = a\*x² + b\*x + c
ভগ্নাংশ: 1/2 = 0.5
দ্রষ্টব্য: গুণ অপারেটর হিসেবে \* ব্যবহার করুন3. ফাইল পাথ
## ফাইল সিস্টেম
Windows পাথ:
- সিস্টেম ডিরেক্টরি: C:\\Windows\\System32
- ব্যবহারকারী ডিরেক্টরি: C:\\Users\\{username}
- প্রোগ্রাম ডিরেক্টরি: C:\\Program Files\\*
Linux পাথ:
- রুট ডিরেক্টরি: /
- ব্যবহারকারী ডিরেক্টরি: /home/{username}
- ওয়াইল্ডকার্ড: /var/log/\*.log4. বিশেষ সিম্বল ব্যাখ্যা
## সিম্বল অর্থ
প্রোগ্রামিংয়ে:
- \* সাধারণত পয়েন্টার বা ওয়াইল্ডকার্ড বোঝায়
- \_ নেমিং কনভেনশনের জন্য ব্যবহৃত হয় (যেমন _private)
- \# মন্তব্য বা প্রিপ্রসেসর ডিরেক্টিভের জন্য ব্যবহৃত হয়
- \[\] অ্যারে বা ঐচ্ছিক প্যারামিটার বোঝায়
- \{\} কোড ব্লক বা প্লেসহোল্ডার বোঝায়এস্কেপিংয়ের সেরা অনুশীলন
1. শুধুমাত্র প্রয়োজন হলে এস্কেপ করুন
✅ সুপারিশকৃত: শুধুমাত্র অস্পষ্ট ক্যারেক্টার এস্কেপ করুন
ফাইলের নাম: config.txt
মূল্য: $10-20
❌ সুপারিশকৃত নয়: অতিরিক্ত এস্কেপিং
ফাইলের নাম: config\.txt
মূল্য: \$10\-202. সামঞ্জস্যপূর্ণ থাকুন
✅ সুপারিশকৃত: সামঞ্জস্যপূর্ণ এস্কেপ স্টাইল
ভেরিয়েবল নাম: user\_id, item\_count, max\_size
❌ সুপারিশকৃত নয়: সামঞ্জস্যহীন হ্যান্ডলিং
ভেরিয়েবল নাম: user_id, item\_count, max_size3. কোড ফরম্যাটিং ব্যবহার করুন
যখন অনেক বিশেষ ক্যারেক্টার থাকে, কোড ফরম্যাটিং ব্যবহার করার কথা বিবেচনা করুন:
✅ সুপারিশকৃত: কোড ফরম্যাটিং ব্যবহার করুন
কনফিগ সিনট্যাক্স: `[section]` এবং `key=value`
❌ সুপারিশকৃত নয়: অতিরিক্ত এস্কেপিং
কনফিগ সিনট্যাক্স: \[section\] এবং key\=valueসাধারণ ভুল
1. এস্কেপ করতে ভুলে যাওয়া
❌ ভুল:
আমার GitHub ব্যবহারকারীর নাম user_name
এই ফাংশনটি get_data() বলা হয়
✅ সঠিক:
আমার GitHub ব্যবহারকারীর নাম user\_name
এই ফাংশনটি get\_data() বলা হয়2. অতিরিক্ত এস্কেপিং
❌ ভুল:
আজ 12\-25
এই ফাইলটি README\.md
✅ সঠিক:
আজ 12-25
এই ফাইলটি README.md3. কনটেক্সট ত্রুটি
❌ ভুল: কোড ব্লকে এস্কেপিংlet path = "C:\Users\Name"; ← ডাবল এস্কেপ করার প্রয়োজন নেই
✅ সঠিক:let path = "C:\Users\Name";
HTML আউটপুট
এস্কেপ ক্যারেক্টারের HTML আউটপুট:
এটি \*একটি অ্যাস্টারিস্ক\* টেক্সটরূপান্তরিত হয়:
<p>This is *an asterisk* text</p>এডিটর এবং টুলস
এস্কেপ প্রিভিউ সমর্থনকারী এডিটর
- Visual Studio Code: Markdown Preview Enhanced
- Typora: রিয়েল-টাইম প্রিভিউ
- Mark Text: WYSIWYG
- Obsidian: লাইভ রেন্ডারিং
এস্কেপ চেকিং টুলস
<!-- markdownlint নিয়ম -->
MD049: এমফ্যাসিস মার্কার সামঞ্জস্যতা
MD050: এমফ্যাসিস মার্কার স্টাইলসম্পর্কিত সিনট্যাক্স
- এমফ্যাসিস সিনট্যাক্স - অ্যাস্টারিস্ক এবং আন্ডারস্কোর ব্যবহার
- কোড সিনট্যাক্স - কোডে বিশেষ ক্যারেক্টার
- লিঙ্ক সিনট্যাক্স - ব্র্যাকেট এবং প্যারেনথেসিস
- লিস্ট সিনট্যাক্স - লিস্ট মার্কার
অনুশীলন
নিম্নলিখিতগুলি সঠিকভাবে প্রদর্শন করার চেষ্টা করুন:
- ফাইল পাথ:
C:\Program Files\*\config.ini - ভেরিয়েবল নাম:
user_id,file_name,max_count - গাণিতিক এক্সপ্রেশন:
2*x + 3*y = 15 - কনফিগ সিনট্যাক্স:
[section]এবংkey=value - মার্কডাউন সিনট্যাক্স:
**বোল্ড**এবং*ইটালিক*
রেফারেন্স টেবিল
সাধারণ এস্কেপ কুইক রেফারেন্স
| মূল | এস্কেপ করা | বর্ণনা |
|---|---|---|
\ | \\ | ব্যাকস্ল্যাশ |
* | \* | অ্যাস্টারিস্ক |
_ | \_ | আন্ডারস্কোর |
# | \# | হ্যাশ |
[ | \[ | বাম ব্র্যাকেট |
] | \] | ডান ব্র্যাকেট |
( | \( | বাম প্যারেনথেসিস |
) | \) | ডান প্যারেনথেসিস |
+ | \+ | প্লাস |
- | \- | ড্যাশ/হাইফেন |
. | \. | পিরিয়ড |
! | \! | এক্সক্লেমেশন |