close

Omstrukturerad text

Gå till navigering Gå till sök

Omstrukturerad text
Logo bild
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] :

  • Läsbarhet
  • diskreta
  • Entydighet
  • Inga överraskningar
  • Intuitivitet
  • Enkelhet
  • Skalbarhet
  • Uttryckskraft
  • Språkneutralitet
  • Expanderbarhet
  • Output Format Oberoende

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