محوّل HTML إلى Markdown

نقل مقال WordPress إلى Hugo، أو أرشفة صفحة Confluence كملاحظات، أو تنظيف بريد بنص منسّق لويكي وثائق، كلها تعني تحويل HTML إلى Markdown. يطابق هذا المحوّل العناوين والفقرات والقوائم والروابط والصور وكتل الشيفرة مع ما يقابلها في Markdown، فيبقى المحتوى منظّما دون ثقل HTML.

كيف تحوّل HTML إلى Markdown

  1. 1

    الصق HTML

    صفحات كاملة، أو أجساد بريد بنص منسّق، أو شذرات: كلها تُحلَّل.

  2. 2

    حوّل

    تُحوَّل العناوين والفقرات والقوائم والروابط والصور وكتل الشيفرة إلى Markdown.

  3. 3

    انسخ Markdown

    أدرج الناتج في Obsidian أو Hugo أو Jekyll أو Notion أو مستودع Git.

تعيين HTML إلى Markdown

يجوب المحوّل DOM ويصدر Markdown لكل عنصر معروف. تُسقَط وسوم الغلاف مثل <div> و<span> و<section> و<article> ويبقى محتواها عند مستوى التداخل الصحيح.

تعيين العناصر

HTML ناتج Markdown
<h1> حتى <h6> عناوين # إلى ######
<strong>، <b> **text**
<em>، <i> *text*
<code> المضمّن `text`
<pre><code> كتلة محاطة بثلاث علامات اقتباس خلفية، مع اللغة إن حُدّدت
<a href> [text](url)
<img src alt> ![alt](src)
<ul><li> - item
<ol><li> 1. item
<blockquote> > quote
<hr> ---

ماذا يحدث لبقية العناصر

لا يستطيع Markdown التعبير عن كل عنصر HTML. تُسقَط الوسوم التي لا مقابل لها في Markdown ويبقى نصّها فقط:

  • <table>: يبقى النص داخل الخلايا لكن شبكة الجدول تضيع. استخدم محوّلا يدعم الجداول عندما تكون البنية مهمة.
  • <del> و<u> وغيرهما من الأنماط المضمّنة: يبقى النص ولا تبقى التنسيقات.
  • <video> و<audio> و<iframe>: لا يُنتَج من هذه المضمّنات ما يمكن عرضه في Markdown.
  • <details> / <summary>: يبقى النص الداخلي ولا يبقى عنصر الكشف المنسدل.

للتحويل ذهابا وإيابا دون خسارة، حوّل من مصدر Markdown الأصلي بدلا من HTML المعروض.

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

تُسقَط أغلفة <div> و<span> العادية ويُصدَر محتواها عند مستوى التداخل الصحيح. تصبح أقسام التخطيط فقط غير مرئية في Markdown، وهو عادة ما تريده للوثائق.

نعم. يصبح <pre><code class="language-js"> كتلة محاطة بـ js كتلميح للغة. تعود كتل الشيفرة المنزاحة بلا لغة إلى كتل محاطة عادية.

يبقى النص داخل خلايا <table>، لكن الشبكة نفسها لا تبقى: لا تُحفَظ الصفوف والأعمدة فتضيع البنية. استخدم محوّلا يدعم الجداول عندما تكون البنية مهمة.

تقريبا، لكن التنسيق الدقيق (الروابط بنمط المراجع، فواصل الأسطر الصارمة بمسافتين زائدتين، علامات تأكيد بديلة) قد يُوحَّد. للدوران دون خسارة، احتفظ بـ Markdown الأصلي.

أدوات ذات صلة

مولّد إعدادات Webpack

أنشئ ملف webpack.config.js لـ webpack 5 من نموذج قصير: حدّد entry ومجلد الإخراج والوضع (mode)، ثم فعّل TypeScript وBabel ومحمّل CSS وHtmlWebpackPlugin وخادم تطوير.

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.

مولّد ملف .gitignore

اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.

مولد تراخيص

قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.

مولد ملف tsconfig.json

أنشئ ملف tsconfig.json نظيفا باختيار target وmodule وmoduleResolution وJSX وأعلام الصرامة الشائعة، ثم انسخ الإعداد المولّد إلى مشروعك.

الأداة متاحة بلغات أخرى