Pelajari lebih lanjut

reStructuredText untuk Dokumentasi Python

Konversi Markdown ke RST untuk proyek Sphinx dan Python

Konversi ke RST

reStructuredText (RST) adalah format dokumentasi standar untuk proyek Python yang menggunakan Sphinx. Meskipun Markdown bagus untuk menulis, RST menawarkan fitur powerful untuk dokumentasi teknis. Dengan mengonversi Markdown ke RST, Anda dapat menulis dengan cepat dalam Markdown dan terintegrasi dengan alur kerja dokumentasi Python yang ada.

Mengapa Konversi ke RST?

  • Kompatibilitas Sphinx - RST adalah format native Sphinx
  • Ekosistem Python - Sebagian besar dokumentasi Python menggunakan RST
  • Referensi silang - RST mendukung tautan antar dokumen yang kuat
  • Ekstensi - Akses ekosistem ekstensi Sphinx yang powerful
  • Read the Docs - Integrasi langsung dengan hosting RTD

Cara Kerjanya

Saat Anda mengonversi Markdown ke RST, Anda mendapatkan sintaks RST yang tepat:

Pendahuluan
============

Ini adalah paragraf dengan teks **tebal** dan *miring*.

* Item pertama
* Item kedua

Contoh Kode
------------

.. code-block:: python

   def greet(name):
       return f"Hello, {name}!"

Pemetaan Markdown ke RST

MarkdownOutput RST
# HeadingBergaris bawah dengan =====
## SubheadingBergaris bawah dengan -----
**tebal****tebal**
*miring**miring*
`kode```kode``
[teks](url)`teks <url>`_
Blok kode.. code-block::

Menggunakan RST dengan Sphinx

Alur Kerja Dasar

  1. Tulis konten dalam Markdown untuk kecepatan
  2. Konversi ke RST menggunakan Markdown2ANY
  3. Tambahkan fitur khusus RST (directive, referensi silang)
  4. Build dengan Sphinx: sphinx-build -b html source/ build/

Menambahkan Fitur RST

Setelah konversi, tingkatkan RST Anda dengan directive Sphinx:

.. note::
   Ini adalah admonition catatan.

.. warning::
   Ini adalah peringatan.

.. seealso::
   :doc:`dokumen-lain`

Kasus Penggunaan Umum

Dokumentasi API

Konversi file README dan panduan ke RST untuk terintegrasi dengan referensi API yang dihasilkan autodoc.

Tutorial

Tulis tutorial dalam Markdown, konversi ke RST, lalu tambahkan referensi silang ke dokumentasi API.

Panduan Berkontribusi

Buat dokumentasi kontributor yang cocok dengan format dokumentasi proyek Anda lainnya.

Fitur Khusus RST

Setelah konversi, Anda dapat menambahkan fitur RST yang tidak didukung Markdown:

  • Admonition - Kotak catatan, peringatan, tips, bahaya
  • Referensi silang - Tautan antar dokumen dan bagian
  • Role - Markup semantik seperti :func:, :class:
  • Directive - Blok konten kustom
  • Toctree - Hierarki dokumen

Panduan Terkait

reStructuredText untuk Dokumentasi Python | Markdown2ANY | Markdown2ANY