reStructuredText - reStructuredText

reStructuredText
logo reStructuredText
Přípona názvu souboru
.rst
Typ internetového média text / x-první
Vyvinul David Goodger
První vydání 2. dubna 2002 ; Před 19 lety  ( 2002-04-02 )
Poslední vydání
Revize 8407
(29. října 2019 ; před 18 měsíci )  ( 2019-10-29 )
Otevřený formát ? Veřejná doména
webová stránka docutils .sourceforge .io / první .html

reStructuredText ( RST , ReST nebo reST ) je formát souboru pro textová data používaný především v komunitě programovacího jazyka Python pro technickou dokumentaci .

Je součástí projektu Docutils Pythonu Doc-SIG (Documentation Special Interest Group), jehož cílem je vytvoření sady nástrojů pro Python podobných Javadocu pro Javu nebo Plain Old Documentation (POD) pro Perl . Docutils může extrahovat komentáře a informace z programů Pythonu a formátovat je do různých forem dokumentace programu.

V tomto smyslu je reStructuredText lehký značkovací jazyk navržený tak, aby byl (a) zpracovatelný softwarem pro zpracování dokumentace, jako je Docutils, a (b) snadno čitelný lidskými programátory, kteří čtou a píší zdrojový kód Pythonu .

Dějiny

S dřívějším odlehčeným značkovacím jazykem StructuredText (vyvinutým společností Zope ) došlo k řadě problémů a pro jejich řešení byl vyvinut reST. Název reStructuredText byl zvolen k označení, že reST je „revidovaný, přepracovaný a znovu interpretovaný StructuredText.“

reST začal být v komunitě Pythonu významně využíván v roce 2002.

Referenční implementace

Referenční implementace analyzátoru reST je součástí rámce zpracování textu Docutils v programovacím jazyce Python , ale jsou k dispozici i další analyzátory.

Pro ReStrukturovaný text není registrován žádný oficiální typ mime, ale neoficiální ano text/x-rst .

Aplikace

reStructuredText se běžně používá pro technickou dokumentaci, například v dokumentaci knihoven Pythonu. Je však vhodný pro širokou škálu textů.

Od roku 2008 je reST klíčovou součástí systému Python pro generování dokumentů Sphinx .

Trac také podporuje reStructuredText, stejně jako GitHub a Bitbucket .

V roce 2011 společnost Distributed Proofreaders , která připravovala texty pro projekt Gutenberg , zvažovala přijetí reST jako základního formátu, ze kterého by bylo možné generovat další formáty e-knih.

V červenci 2016 se projekt jádra Linuxu rozhodl přejít z dokumentace založené na DocBooku na reStructuredText a nástrojovou řadu Sphinx .

Softwarový nástroj stavět CMake přešel z jazyka vlastního značkovací na reStructuredText ve verzi 3.0 pro jeho dokumentaci.

Příklady značení reST

Záhlaví

Section Header
==============

Subsection Header
-----------------

Seznamy

- A bullet list item
- Second item

  - A sub item

- Spacing between items separates list items

* Different bullet symbols create separate lists

- Third item

1) An enumerated list item

2) Second item

   a) Sub item that goes on at length and thus needs
      to be wrapped. Note the indentation that must
      match the beginning of the text, not the 
      enumerator.

      i) List items can even include

         paragraph breaks.

3) Third item

#) Another enumerated list item

#) Second item

snímky

.. image:: /path/to/image.jpg

Pojmenované odkazy

A sentence with links to `Wikipedia`_ and the `Linux kernel archive`_.

.. _Wikipedia: https://www.wikipedia.org/
.. _Linux kernel archive: https://www.kernel.org/

Anonymní odkazy

Another sentence with an `anonymous link to the Python website`__.

__ https://www.python.org/

Pozn .: pojmenované odkazy a anonymní odkazy jsou uzavřeny v závažných akcentech (`), nikoli v apostrofech (').

Doslovné bloky

::

  some literal text

This may also be used inline at the end of a paragraph, like so::

  some more literal text

.. code:: python

   print("A literal block directive explicitly marked as python code")

Viz také

Reference

externí odkazy