Omstrukturerad text

Omstrukturerad text
Förlängning .rst
MIME -typ text/x-först [1]
Formattyp textformat
Hemsida docutils.sourceforge.io/… ​(  engelska)

reStructuredText (förkortning: ReST , filtillägg: .rst ) är ett lättviktigt märkningsspråk . Det fungerar bra för att skapa enkla webbsidor och andra dokument, och även som ett hjälpspråk när du skriver kommentarer i programkod. Används av Docutils [2] tekniska dokumentationssystem , skrivet i första hand av David Goodger. reStructuredText kan ses som en ättling till de lätta uppmärkningssystemen StructuredText och Setext. ReStructuredText-parsern stöder en hel del utdataformat, inklusive PDF , HTML , ODT , LaTeX och presentationsformatS5 .

Dokumentationssystemet Sphinx [3] , skrivet för behoven av att dokumentera Python - programmeringsspråket på sajten docs.python.org och byggt på basis av Docutils, används redan i flera dussin projekt [4] . ReST är ett av märkningsspråken som används på github [5] , specifikt för README-filer . Formatet är experimentellt i Project Gutenberg [6] [7] .

Historik

Jim Fulton, skaparen av Zope , kom med ett StructuredText märkningsspråk som liknar en förenklad WikiWikiWeb märkning . StructuredTexts problem ledde till att David Goodgers skapade ett uppmärkningsspråk som heter ReStructuredText. När du skapade eftersträvades följande mål [8] :

Som ett resultat dök PEP 287 ( Python-förbättringsförslag )  upp 2002  med en beskrivning av ReStructuredText.

Syntaxexempel

=================== Dokumentets namn =================== rubrik ---------- Lite vanlig text, *text i kursiv stil*, **text i fet stil** och en länk_: * punktlista * punktlista 1. Det första elementet i en ordnad lista 2. Det andra elementet i den numrerade listan .. figur:: http://upload.wikimedia.org/wikipedia/commons/f/f6/Wikipedia-logo-v2-ru.png Ryska Wikipedia-logotypen .. _länk: http://ru.wikipedia.org

Docstring-uppmärkning (inom tre citattecken) i Python -kod [1] :

klass Keeper ( lager ): """ Håll data uppdaterad längre. Förläng `Störer`. Klassattributet "instanser" håller reda på antalet "Keeper"-objekt som instansierats. """ instanser = 0 """Hur många `Keeper`-objekt finns det?""" def __init__ ( self ): """ Utöka `Storer.__init__()` för att hålla reda på instanser. Håll räkningen i `self.instances` och data i `self.data`. """ Lagring . __init__ ( själv ) själv . instanser += 1 själv . data = [] """Lagra data i en lista, senaste senast.""" ...

Se även

Anteckningar

  1. 1 2 PEP 287 - reStructuredText Docstring Format . Hämtad 29 september 2012. Arkiverad från originalet 17 september 2012.
  2. Mertz, David XML Matters: reStructuredText (länk ej tillgänglig) . IBM developerWorks (1 februari 2003). Hämtad 28 december 2011. Arkiverad från originalet 26 oktober 2012. 
  3. Sphinx-dokumentationsgenerator (nedlänk) . Hämtad 29 september 2012. Arkiverad från originalet 20 maj 2012. 
  4. Projekt med Sphinx (nedlänk) . Hämtad 29 september 2012. Arkiverad från originalet 15 september 2012. 
  5. GitHub Markup . Hämtad 29 september 2012. Arkiverad från originalet 20 juli 2012.
  6. PG månatligt nyhetsbrev (2012-03-07) . Hämtad 29 september 2012. Arkiverad från originalet 5 september 2014.
  7. R.S.T. _ Hämtad 29 september 2012. Arkiverad från originalet 9 juni 2012.
  8. Thomas Bitterman. Bemästra IPython 4.0. — Packt Publishing, 2016.

Länkar