انتقل إلى المحتوى
Convertube

ملفات Markdown: نص خام تحكمه أعراف، وهي ليست عرفًا واحدًا

ما ملف .md، ولماذا لا يتفق عليه عارضان، وكيف يُعاد بناء العناوين والقوائم من ملف PDF لم يسجّل أيًّا منها قط. حوّل PDF إلى Markdown داخل متصفحك.

نظرة سريعة

النوع
مستندات
الامتدادات
.md, .markdown
نوع MIME
text/markdown
يُعرف أيضًا باسم
MD

ملف .md ملف نصي. لا حاوية فيه ولا ضغط ولا شيء ثنائي — افتحه في Notepad وسترى بالضبط ما يحتويه. والتنسيق فيه عُرف لا ترميز: علامة # في بداية السطر تعني عنوانًا، والشرطة تعني بندًا في قائمة، والعارض الذي يفهم هذا العُرف يحوّلها إلى HTML. هذه هي الفكرة كلها، وهي سبب بقاء الصيغة بعد أن اندثرت كل محررات النصوص المنسّقة التي عاصرتها: فالملف مقروء قبل أن يعرضه أي شيء، وسيظل مقروءًا حين يختفي البرنامج الذي كتبته به.

اقرأ المزيد

والتعقيد أنه لا توجد Markdown واحدة. فقد ترك التطبيق الأصلي عام 2004 حالات كثيرة جدًا دون تعريف، فحسمها كل عارض على طريقته؛ ووُجدت CommonMark لتضبط هذه الالتباسات، وتبني عليها GitHub Flavored Markdown الجداول وقوائم المهام والنص المشطوب. وهذا الوضع معترف به رسميًا: فحين سُجّل text/markdown نوعًا للوسائط في RFC 7763 في مارس 2016، تضمّن التسجيل مُعامِلًا باسم variant، تحديدًا لأن القول إن الملف Markdown لا يحدد أي Markdown هو. وما ينتجه هذا الموقع هو text/markdown بترميز UTF-8، ولا يستخدم إلا البنى التي تتفق عليها كل اللهجات — العناوين بعلامة #، والفقرات المفصولة بسطر فارغ، والنقاط بالشرطة، والخطوط الأفقية.

تحويل PDF إلى Markdown يعني صنع بنية لم تكن في ملف PDF قط. فملف PDF يسجّل أحجام الخط لا العناوين، لذا تُرتَّب الأحجام الموجودة في الصفحة وتصبح أكبر ستة منها مستويات العناوين الستة؛ والسطر الذي لا يزيد على كونه أكبر من نص المتن يصبح عنوانًا سواء عدّه المؤلف كذلك أم لا. والقوائم أسوأ حالًا: فلا وجود لبنية القائمة في PDF أصلًا، والنقطة التي تراها حرف حرفيًا ضمن النص، فالسبيل الوحيد لنجاة القائمة هو التعرّف على ذلك الحرف وإعادة كتابته شرطة. أما البنود المرقّمة فلا تحتاج إلى هذه المساعدة — فصيغتا «1. » و«1) » هما Markdown أصلًا، ويُقصد بهما قائمة أصلًا.

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

تحويل صيغ أخرى إلى Markdown

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

هل ملف .md مجرد ملف نصي؟

نعم. لا حاوية، ولا ضغط، ولا شيء ثنائي. يفتحه أي محرر نصوص، والعلامات — # و- و** — حروف عادية تستطيع قراءتها كما هي.

أي نكهة من Markdown أحصل عليها؟

الأجزاء التي تتفق عليها كل اللهجات فقط: العناوين بعلامة #، والفقرات المفصولة بأسطر فارغة، والنقاط بالشرطة، والخطوط الأفقية. لا شيء هنا يعتمد على امتداد من GitHub أو CommonMark، فيُعرض بالشكل نفسه أينما لصقته.

لماذا تقطع مستندي أسطر من الشرطات؟

تلك فواصل الصفحات. كل واحد منها خط أفقي يحدد أين انتهت صفحة من ملف PDF وبدأت التالية، فيعود مستند من ثلاث عشرة صفحة ومعه اثنا عشر منها.

خرج أحد العناوين بمستوى خاطئ. لماذا؟

تُرتَّب المستويات حسب حجم الخط، لأن ملف PDF يخزّن الأحجام لا العناوين. وحيث يستخدم المستند الحجم للتوكيد لا للتسلسل الهرمي — اقتباس بارز، أو سطر أول كبير — يتبع الترتيب الحجم فيخطئ المستوى.

هل تنجو الجداول؟

الجداول المرسومة بخطوط فاصلة تنجو — فتخرج جداول Markdown، ويكون صفها الأول هو الترويسة. أما الجداول في صفحة ممسوحة ضوئيًا فتخرج أسطرًا عادية، إذ لا خطوط فاصلة في المسح الضوئي تُقرأ. وإن كانت الجداول هي سبب التحويل كله، فإن تحويل PDF إلى Excel يضع كل جدول في صفوف وأعمدة يمكنك العمل عليها.

هل يعمل مع ملفات PDF الممسوحة ضوئيًا؟

نعم. حين لا توجد طبقة نصية، يعمل نموذج تعرّف بالذكاء الاصطناعي في متصفحك ويقرأ الحروف من صور الصفحات. وتُرتَّب العناوين حينئذ حسب ارتفاع السطر المقيس لا حسب حجم الخط، ولا يُرفع أي شيء.