reStructuredText لتوثيق Python
حوّل Markdown إلى RST لـ Sphinx ومشاريع Python
حوّل إلى RSTreStructuredText (RST) هي صيغة التوثيق القياسية لمشاريع Python التي تستخدم Sphinx. بينما Markdown رائعة للكتابة، تقدم RST ميزات قوية للتوثيق التقني. من خلال تحويل Markdown إلى RST، يمكنك الكتابة بسرعة في Markdown والتكامل مع سير عمل توثيق Python الحالي.
لماذا التحويل إلى RST؟
- توافق Sphinx - RST هي الصيغة الأصلية لـ Sphinx
- نظام Python البيئي - معظم توثيقات Python تستخدم RST
- المراجع التبادلية - تدعم RST الربط القوي بين المستندات
- الإضافات - الوصول إلى نظام إضافات Sphinx القوي
- Read the Docs - تكامل مباشر مع استضافة RTD
كيف يعمل
عند تحويل Markdown إلى RST، تحصل على صياغة RST صحيحة:
Introduction
============
This is a paragraph with **bold** and *italic* text.
* First item
* Second item
Code Example
------------
.. code-block:: python
def greet(name):
return f"Hello, {name}!"مطابقة Markdown مع RST
| Markdown | مخرجات RST |
|---|---|
# Heading | مُسطَّر بـ ===== |
## Subheading | مُسطَّر بـ ----- |
**bold** | **bold** |
*italic* | *italic* |
`code` | ``code`` |
[text](url) | `text <url>`_ |
| Code blocks | .. code-block:: |
استخدام RST مع Sphinx
سير العمل الأساسي
- اكتب المحتوى في Markdown للسرعة
- حوّل إلى RST باستخدام Markdown2ANY
- أضف ميزات RST المتقدمة (التوجيهات، المراجع التبادلية)
- ابنِ باستخدام Sphinx:
sphinx-build -b html source/ build/
إضافة ميزات RST
بعد التحويل، عزّز ملف RST بتوجيهات Sphinx:
.. note::
This is a note admonition.
.. warning::
This is a warning.
.. seealso::
:doc:`other-document`حالات الاستخدام الشائعة
توثيق API
حوّل ملفات README والأدلة إلى RST للتكامل مع مراجع API المُولَّدة تلقائياً بواسطة autodoc.
الدروس التعليمية
اكتب الدروس التعليمية في Markdown، وحوّلها إلى RST، ثم أضف مراجع تبادلية إلى توثيق API.
أدلة المساهمة
أنشئ توثيق المساهمين بما يتوافق مع صيغة بقية توثيقات مشروعك.
ميزات RST المتقدمة
بعد التحويل، يمكنك إضافة ميزات RST التي لا يدعمها Markdown:
- التنبيهات - مربعات الملاحظة والتحذير والنصيحة والخطر
- المراجع التبادلية - الربط بين المستندات والأقسام
- الأدوار - ترميز دلالي مثل
:func:و:class: - التوجيهات - كتل محتوى مخصصة
- أشجار المحتويات - التسلسل الهرمي للمستندات
أدلة ذات صلة
- Markdown لتوثيق البرمجيات - أفضل ممارسات التوثيق
- دليل أساسيات Markdown - تعلّم صياغة Markdown
- اختيار صيغة الإخراج المناسبة - قارن بين جميع الصيغ