تخطَّ إلى المحتوى الرئيسي

محرر Markdown مجانًا

اكتب Markdown وعاينه في الوقت الفعلي. يدعم العناوين والخط العريض والمائل وكتل التعليمات البرمجية والجداول والقوائم.

يعمل دون اتصال بعد التحميل
86 كلمة · 515 حرف
Markdown
معاينة
<h2 class="text-2xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">مرحبا بك في محرر Markdown</h2> <p class="my-3 text-slate-700 dark:text-slate-300 leading-relaxed">اكتب <strong>Markdown</strong> على اليسار، شاهد المعاينة المباشرة على اليمين.</p> <h3 class="text-xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">الميزات</h3> <ul class="list-disc list-inside my-3 space-y-0.5 text-slate-700 dark:text-slate-300"><li class="my-0.5"><strong>غامق</strong>، <em>مائل</em>، و<del>يتوسطه خط</del></li><li class="my-0.5"><code class="bg-slate-100 dark:bg-slate-800 text-pink-600 dark:text-pink-400 rounded px-1 py-0.5 text-[0.85em] font-mono">كود مضمن</code> وكتل أكواد محاطة</li><li class="my-0.5"><a href="https://libratool.com" target="_blank" rel="noopener noreferrer" class="text-teal-600 dark:text-teal-400 underline underline-offset-2">الروابط</a></li><li class="my-0.5">القوائم والاقتباسات والجداول والمزيد</li></ul> <h3 class="text-xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">مثال برمجي</h3> <pre class="bg-slate-900 dark:bg-slate-950 text-slate-100 rounded-lg p-4 overflow-x-auto text-sm font-mono my-4"><code class="language-javascript">function greet(name) { return `Hello, ${name}!`; }</code></pre> <blockquote class="border-l-4 border-teal-400 dark:border-teal-600 pl-4 my-3 text-slate-600 dark:text-slate-400 italic">تم إنشاء Markdown بواسطة جون جروبر في عام 2004 لتسهيل الكتابة للويب.</blockquote> <table class="my-4 w-full text-sm border-collapse"><thead><tr><th class="border border-slate-300 dark:border-slate-600 bg-slate-100 dark:bg-slate-800 px-3 py-2 text-left font-semibold">الميزة</th><th class="border border-slate-300 dark:border-slate-600 bg-slate-100 dark:bg-slate-800 px-3 py-2 text-left font-semibold">مدعوم</th></tr></thead><tbody><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">العناوين</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">القوائم</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">الجداول</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">الكود</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr></tbody></table>
ورقة مرجعية Markdown
# Heading 1H1
**bold**غامق
*italic*مائل
`code`كود مضمّن
- itemقائمة نقطية
1. itemقائمة مرقّمة
> quoteاقتباس
[text](url)رابط
![alt](url)صورة
---فاصل

الاستخدامات الشائعة

  • كتابة وثائق API في Markdownصياغة أوصاف نقطة النهاية وأمثلة الطلب/الاستجابة وجداول المعاملات في Markdown.
  • أخذ ملاحظات Markdownاكتب ملاحظات منظمة في Markdown يمكن لصقها في Notion أو Obsidian أو Bear أو أي تطبيق Markdown.
  • اكتب GitHub README في Markdownصيغ ومعاينة README لمستودع GitHub الخاص بك برسم Markdown المباشر.
  • كتابة التوثيق التقنياكتب ومعاينة مستندات API والويكيات والأدلة التقنية في Markdown قبل النشر.
  • اكتب منشورات المدونة في Markdownصيغ منشورات المدونة في Markdown لـ Ghost و Jekyll و Hugo و Hashnode ومنصات النشر القائمة على Markdown الأخرى.

كيف يعمل

تُعرض المعاينة بمحلّل Markdown مكتوب يدويًا مدمج مباشرة في الأداة — لا marked ولا remark ولا مكتبة خارجية. يقطّع المصدر سطرًا بسطر في المتصفح، محوّلًا الصياغة إلى HTML يُمرَّر بعد ذلك عبر منقٍّ قبل العرض.

  1. 1
    التقطيع سطرًا بسطر
    تقسم الدالة المخصصة renderMarkdown مصدرك على الأسطر الجديدة وتمر عليها في مرور واحد، مطابقة كتل الكود المسوّرة والعناوين (H1–H6) والاقتباسات والقوائم المرتبة وغير المرتبة وجداول GFM (مع محاذاة الأعمدة) والخطوط الأفقية والفقرات بترتيب الأولوية.
  2. 2
    توسيع الصياغة المضمّنة
    ثم يُعالج كل سطر أو خلية مجمّعة بواسطة inlineMarkdown، سلسلة من استبدالات التعبيرات النمطية تتعامل مع العريض (** و__)، والمائل (* و_)، والعريض المائل (***)، والمشطوب (~~)، والكود المضمّن ()، والصور (![alt](url))، والروابط ([text](url)) — وتُحلّ الصور قبل الروابط حتى لا تُستهلك البادئة ! بشكل خاطئ.
  3. 3
    التنقية وحظر الموارد البعيدة
    يُمرَّر HTML الخام الذي ينتجه المُعرِض عبر منقٍّ (sanitize-html) لإزالة الوسوم والسمات غير الآمنة مثل <script> ومعالجات onerror وروابط javascript:. ويستبدل مرور ثانٍ (neutralizeRemote) قيم src للصور البعيدة بعلامات افتراضيًا، مما يمنع المعاينة من الاتصال بصمت بخوادم خارجية قبل موافقتك.
  4. 4
    التصدير كـ .md أو .html مستقل
    نسخ Markdown أو تنزيله يكتب النص المصدر الخام. وتنزيل HTML يلفّ الإخراج المنقّى في مستند مستقل بورقة أنماط مضمّنة خاصة به — فأصناف Tailwind تعمل فقط داخل الموقع، لذا يحزم التصدير قواعد CSS عادية بدلًا منها، مما يجعل الملف قابلًا للقراءة في أي مكان.

أدوات ذات صلة

الأسئلة الشائعة