محوّل Markdown إلى نص عادي
تحويل Markdown إلى نص عادي مع الحفاظ على العناصر الهيكلية كعلامات القوائم والاقتباسات المجمّعة والفواصل الأفقية
الإدخال
الإخراج
ملف القراءة
ما هو Markdown؟
Markdown هي لغة ترميز خفيفة الوزن تستخدم رموزاً بسيطة لتنسيق النصوص. تتيح لك أحرف مثل # للعناوين، و** للخط العريض، و* للخط المائل، و- أو * للقوائم، كتابة مستندات منظمة دون الحاجة إلى محرر مرئي. وتُستخدم على نطاق واسع في ملفات README والتوثيق وتطبيقات تدوين الملاحظات والمدونات ومنصات المطورين مثل GitHub.
على الرغم من سهولة قراءة Markdown في صورتها الخام، إلا أن هناك أوقاتاً تحتاج فيها إلى محتوى النص العادي دون أي صيغة تنسيق. إزالة Markdown يدوياً أمر مرهق، لا سيما مع المستندات المعقدة التي تحتوي على قوائم متداخلة واقتباسات وجداول وكود مضمّن.
وصف الأداة
تحوّل هذه الأداة Markdown إلى نص عادي نظيف عن طريق إزالة صيغة التنسيق مع الحفاظ على العناصر الهيكلية للمستند. على خلاف نهج "إزالة جميع الأحرف الخاصة" البسيط، تحتفظ الأداة بذكاء بعلامات القوائم (-، *، +)، وأرقام القوائم المرتبة، ومؤشرات الاقتباس (>)، والفواصل الأفقية (---)، وتخطيطات الجداول. والنتيجة نص عادي مقروء ومنظم جيداً يحتفظ بتنظيم المستند الأصلي دون أي صيغة خاصة بـ Markdown.
أمثلة
المدخل (Markdown):
# Project Overview
This is a **bold** statement with *italic* emphasis and a [link](https://example.com).
- First item
- Second item
- Third item
> Important note with **emphasis**
1. Step one
2. Step twoالمخرج (نص عادي):
Project Overview
This is a bold statement with italic emphasis and a link.
- First item
- Second item
- Third item
> Important note with emphasis
1. Step one
2. Step twoالميزات
- إزالة التنسيق المضمّن — يحذف الخط العريض والمائل والمشطوب وعلامات الكود المضمّن، وصيغة الروابط والصور مع الإبقاء على النص المرئي
- الحفاظ على علامات القوائم — يبقي على
-و*و+للقوائم غير المرتبة والترقيم للقوائم المرتبة كما هي - الإبقاء على الاقتباسات — يحتفظ ببادئات
>حتى تظل الأقسام المقتبسة مميزة بصرياً - معالجة الجداول — يحوّل جداول Markdown إلى صفوف نص عادي مفصولة بخطوط عمودية
- إزالة وسوم HTML — يُحذف أي HTML مضمّن داخل Markdown من المخرج
حالات الاستخدام
- نسخ المحتوى للبريد الإلكتروني — استخراج نص نظيف من مستندات Markdown للصقه في عملاء البريد الإلكتروني الذين لا يدعمون عرض Markdown
- إعداد النصوص للجمهور غير التقني — إزالة صيغة التنسيق قبل مشاركة المحتوى مع أشخاص غير مألوفين بـ Markdown
- استخراج البيانات — سحب النص المقروء من التوثيق المبني على Markdown أو ملفات README للفهرسة أو البحث أو المعالجة الإضافية
آلية العمل
تُحلّل الأداة مدخلات Markdown إلى شجرة صيغة مجردة (AST) باستخدام محلل Markdown متوافق مع المعايير. ثم تمر عبر كل عقدة في الشجرة — العناوين والفقرات والقوائم والاقتباسات وكتل الكود والجداول والعناصر المضمّنة — وتُعيد بناء محتوى النص دون علامات التنسيق. تُختزل العناصر المضمّنة كالخط العريض والمائل والروابط والصور إلى نصها المرئي. وتُحفظ العلامات الهيكلية كنقاط القوائم والبادئات المرقمة ومؤشرات الاقتباس للحفاظ على قابلية القراءة.
ما يُحذف مقابل ما يُحفظ
| المحذوف | المحفوظ |
|---|---|
علامات العناوين # |
نص العنوان |
**bold** / *italic* |
النص العريض/المائل |
صيغة [link](url) |
نص الرابط |
`inline code` |
محتوى الكود |
| علامات أسوار الكود | محتوى كتلة الكود |
صيغة  |
النص البديل |
| وسوم HTML | — |
| — | علامات القوائم (- * +) |
| — | أرقام القوائم المرتبة |
| — | علامات الاقتباس > |
| — | الفواصل الأفقية --- |
| — | هيكل الجدول |