close

Zrestrukturyzowany tekst

Przejdź do nawigacji Przejdź do wyszukiwania

Zrestrukturyzowany tekst
Obraz logo
Rozbudowa .rst
MIME -typ tekst/X-pierwszy [1]
Typ formatu formaty tekstowe
Stronie internetowej docutils.sourceforge.io/… ​(  angielski)

reStructuredText (skrót: ReST , rozszerzenie pliku: .rst ) to lekki język znaczników . Sprawdza się przy tworzeniu prostych stron internetowych i innych dokumentów, a także jako język pomocniczy przy pisaniu komentarzy w kodzie programu. Używany przez system dokumentacji technicznej Docutils [2] , napisany głównie przez Davida Goodgera. reStructuredText można traktować jako potomka lekkich systemów znaczników StructuredText i Setext. Parser reStructuredText obsługuje wiele formatów wyjściowych, w tym PDF , HTML , ODT , LaTeX i format prezentacji S5 .

System dokumentacji Sphinx [3] , napisany na potrzeby dokumentowania języka programowania Python na stronie docs.python.org i zbudowany na bazie Docutils, jest już wykorzystywany w kilkudziesięciu projektach [4] . ReST jest jednym z języków znaczników używanych na githubie [5] , szczególnie dla plików README . Format jest eksperymentalny w Projekcie Gutenberg [6] [7] .

Historia

Jim Fulton, twórca Zope , wymyślił język znaczników StructuredText, który przypomina uproszczony znacznik WikiWikiWeb . Problemy StructuredText doprowadziły do ​​stworzenia przez Davida Goodgera języka znaczników o nazwie ReStructuredText. Przy tworzeniu postawiono sobie następujące cele [8] :

  • Czytelność
  • dyskretność
  • Jednoznaczność
  • Bez niespodzianek
  • Intuicyjność
  • Prostota
  • Skalowalność
  • Ekspresyjna moc
  • Neutralność językowa
  • Możliwość rozbudowy
  • Niezależność od formatu wyjściowego

W rezultacie PEP 287 ( propozycja ulepszenia Pythona )  pojawił się w 2002 roku  z opisem ReStructuredText.

Przykład składni

====================
 Nazwa dokumentu
 ====================
 
 nagłówek
 ---------
 
 Trochę zwykłego tekstu, *tekst kursywą*, **tekst pogrubiony** i link_:
 
 * pozycja na liście punktowanej
 * pozycja na liście punktowanej
 
 1. Pierwszy element uporządkowanej listy
 2. Drugi element listy numerowanej

 .. rysunek:: http://upload.wikimedia.org/wikipedia/commons/f/f6/Wikipedia-logo-v2-ru.png
 
     Rosyjskie logo Wikipedii
 
 .. _link: http://ru.wikipedia.org

Znaczniki Docstring (w potrójnych cudzysłowach) w kodzie Pythona [1] :

 Opiekun klasy ( magazynujący ):

    """ 
    Zachowaj aktualność danych dłużej.

    Rozszerz „Sklep”. Atrybut klasy `instances` śledzi 
    liczbę utworzonych instancji obiektów `Keeper`. 
    """

    instances  =  0 
    """Ile jest obiektów `Keeper`?"""

    def  __init__ ( self ): 
        """ 
        Rozszerz `Storer.__init__()`, aby śledzić 
        instancje. Przechowuj licznik w `self.instances` i dane 
        w `self.data`. 
        """ 
        Magazyn . __init__ ( self ) 
        self . instancje  +=  1

        ja . data  =  [] 
        """Przechowuj dane na liście, ostatnie ostatnie.""" 
...

Zobacz także

Notatki

  1. 1 2 PEP 287 - ReStructuredText Format Docstring . Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 17 września 2012 r.
  2. Mertz, David XML Matters: reStructuredText (link niedostępny) . IBM developerWorks (1 lutego 2003). Pobrano 28 grudnia 2011 r. Zarchiwizowane z oryginału w dniu 26 października 2012 r. 
  3. Generator dokumentacji Sphinx (łącze w dół) . Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 20 maja 2012 r. 
  4. Projekty z wykorzystaniem Sphinx (łącze w dół) . Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 15 września 2012 r. 
  5. Znaczniki GitHub . Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 20 lipca 2012 r.
  6. Miesięczny biuletyn PG (07.03.2012) . Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 5 września 2014 r.
  7. RST _ Pobrano 29 września 2012 r. Zarchiwizowane z oryginału 9 czerwca 2012 r.
  8. Thomas Bitterman. Opanowanie IPythona 4.0. — Wydawnictwo Pack, 2016.

Linki