Restrukturalizovaný text

Restrukturalizovaný text
Rozšíření .rst
MIME typ text/x-rst [1]
Typ formátu textové formáty
webová stránka docutils.sourceforge.io/… (  anglicky)

reStructuredText (zkratka: ReST , přípona souboru: .rst ) je lehký značkovací jazyk . Funguje dobře pro vytváření jednoduchých webových stránek a dalších dokumentů a také jako pomocný jazyk při psaní komentářů v kódu programu. Používá se systémem technické dokumentace Docutils [2] , jehož autorem je především David Goodger. reStructuredText lze považovat za potomka odlehčených značkovacích systémů StructuredText a Setext. Analyzátor reStructuredText podporuje velké množství výstupních formátů, včetně PDF , HTML , ODT , LaTeX a prezentačního formátu S5 .

Dokumentační systém Sphinx [3] , napsaný pro potřeby dokumentace programovacího jazyka Python na webu docs.python.org a postavený na bázi Docutils, je již používán v několika desítkách projektů [4] . ReST je jedním ze značkovacích jazyků používaných na githubu [5] , konkrétně pro soubory README . Formát je experimentální v projektu Gutenberg [6] [7] .

Historie

Jim Fulton, tvůrce Zope , přišel se značkovacím jazykem StructuredText , který připomíná zjednodušené označení WikiWikiWeb . Problémy StructuredText vedly k vytvoření značkovacího jazyka nazvaného ReStructuredText Davidem Goodgerem. Při tvorbě byly sledovány následující cíle [8] :

V důsledku toho se v roce 2002 objevil PEP 287 ( návrh na vylepšení Pythonu )   s popisem ReStructuredText.

Příklad syntaxe

=================== Název dokumentu =================== záhlaví --------- Nějaký prostý text, *text kurzívou*, **text tučně** a odkaz_: * položka seznamu s odrážkami * položka seznamu s odrážkami 1. První prvek uspořádaného seznamu 2. Druhý prvek číslovaného seznamu .. obrázek:: http://upload.wikimedia.org/wikipedia/commons/f/f6/Wikipedia-logo-v2-ru.png Logo ruské Wikipedie .. _link: http://ru.wikipedia.org

Označení docstringu (v trojitých uvozovkách) v kódu Pythonu [1] :

strážce třídy ( Skladník ): """ Udržujte data déle aktuálnější. Rozšiřte `Skladovač`. Atribut třídy „instance“ sleduje počet vytvořených objektů „Keeper“. """ instance = 0 """Kolik objektů `Keeper` existuje?""" def __init__ ( self ): """ Rozšiřte `Storer.__init__()` pro sledování instancí. Udržujte počet v `self.instance` a data v `self.data`. """ Storer . __init__ ( self ) self . případy += 1 sebe . data = [] """Uložit data do seznamu, poslední poslední.""" ...

Viz také

Poznámky

  1. 1 2 PEP 287 - formát reStructuredText Docstring . Získáno 29. září 2012. Archivováno z originálu 17. září 2012.
  2. Mertz, David Na XML záleží: reStructuredText (odkaz není k dispozici) . IBM developerWorks (1. února 2003). Získáno 28. prosince 2011. Archivováno z originálu dne 26. října 2012. 
  3. Generátor dokumentace Sphinx (downlink) . Získáno 29. září 2012. Archivováno z originálu 20. května 2012. 
  4. Projekty využívající Sphinx (downlink) . Získáno 29. září 2012. Archivováno z originálu 15. září 2012. 
  5. GitHub Markup . Získáno 29. září 2012. Archivováno z originálu 20. července 2012.
  6. Měsíční zpravodaj PG (2012-03-07) . Získáno 29. září 2012. Archivováno z originálu 5. září 2014.
  7. R.S.T. _ Získáno 29. září 2012. Archivováno z originálu 9. června 2012.
  8. Thomas Bitterman. Zvládnutí IPythonu 4.0. — Packt Publishing, 2016.

Odkazy