تعرّف أكثر

reStructuredText لتوثيق Python

حوّل Markdown إلى RST لـ Sphinx ومشاريع Python

حوّل إلى RST

reStructuredText (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

سير العمل الأساسي

  1. اكتب المحتوى في Markdown للسرعة
  2. حوّل إلى RST باستخدام Markdown2ANY
  3. أضف ميزات RST المتقدمة (التوجيهات، المراجع التبادلية)
  4. ابنِ باستخدام 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:
  • التوجيهات - كتل محتوى مخصصة
  • أشجار المحتويات - التسلسل الهرمي للمستندات

أدلة ذات صلة

reStructuredText لتوثيق Python | Markdown2ANY | Markdown2ANY