close

Átstrukturált szöveg

Ugrás a navigációhoz Ugrás a kereséshez

Átstrukturált szöveg
Logo kép
Kiterjesztés .rst
MIME típusú text/x-rst [1]
Formátum típusa szöveges formátumok
Weboldal docutils.sourceforge.io/… ​(  angol)

A reStructuredText (rövidítése: ReST , fájlkiterjesztés: .rst ) egy könnyű jelölőnyelv . Jól működik egyszerű weblapok és egyéb dokumentumok létrehozásához, valamint segédnyelvként programkódban történő megjegyzések írásakor. A Docutils [2] műszaki dokumentációs rendszere használja , elsősorban David Goodger írta. A reStructuredText a könnyű StructuredText és Setext jelölőrendszerek leszármazottjaként fogható fel. A reStructuredText elemző számos kimeneti formátumot támogat, beleértve a PDF , HTML , ODT , LaTeX és az S5 prezentációs formátumot .

A docs.python.org oldalon a Python programozási nyelv dokumentálására írt és a Docutils alapján felépülő Sphinx dokumentációs rendszert [3] már több tucat projektben használják [4] . A ReST a github [5] egyik jelölőnyelve , kifejezetten a README fájlokhoz . A formátum kísérleti jellegű a Project Gutenbergben [6] [7] .

Történelem

Jim Fulton, a Zope megalkotója egy olyan StructuredText jelölőnyelvvel rukkolt elő , amely egy egyszerűsített WikiWikiWeb jelölőre hasonlít . A StructuredText problémái oda vezettek, hogy David Goodger megalkotta a ReStructuredText nevű jelölőnyelvet. Létrehozásakor a következő célokat követték [8] :

  • Olvashatóság
  • feltűnésmentesség
  • Egyértelműség
  • Semmi meglepetés
  • Intuitivitás
  • Egyszerűség
  • Skálázhatóság
  • Kifejező erő
  • Nyelvi semlegesség
  • Bővíthetőség
  • Kimeneti formátum függetlensége

Ennek eredményeként 2002-ben megjelent a PEP 287 ( Python javítási javaslat )   a ReStructuredText leírásával.

Szintaxis példa

===================
 A dokumentum neve
 ===================
 
 fejléc
 ---------
 
 Néhány egyszerű szöveg, *dőlt betűvel*, **félkövérrel szedett szöveg** és egy link_:
 
 * felsorolásjeles listaelem
 * felsorolásjeles listaelem
 
 1. A rendezett lista első eleme
 2. A számozott lista második eleme

 .. ábra: http://upload.wikimedia.org/wikipedia/commons/f/f6/Wikipedia-logo-v2-ru.png
 
     Orosz Wikipédia logó
 
 .. _link: http://ru.wikipedia.org

Docsstring jelölés (három idézőjelben) Python kódban [1] :

osztályőrző  ( tároló ) :

    """ 
    Tartsa hosszabb ideig frissen az adatokat.

    Bővítse ki a "Storer" elemet. Az „instances” osztályattribútum nyomon követi 
    a példányosított „Keeper” objektumok számát. 
    """

    instances  =  0 
    """Hány `Keeper` objektum van?"""

    def  __init__ ( self ): 
        """ A 
        `Storer.__init__()` kiterjesztése az 
        esetek nyomon követéséhez. Tartsa a számlálást a `self.instances` és az adatokat 
        a `self.data`-ban. 
        """ 
        Tároló . __init__ ( én ) 
        én . példányok  +=  1

        önmaga . data  =  [] 
        """Adatok tárolása listában, a legutóbbi utolsó.""" 
...

Lásd még

Jegyzetek

  1. 1 2 PEP 287 - reStructuredText Docstring Format . Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2012. szeptember 17..
  2. Mertz, David XML Matters: reStructuredText (a hivatkozás nem elérhető) . IBM developerWorks (2003. február 1.). Letöltve: 2011. december 28. Az eredetiből archiválva : 2012. október 26.. 
  3. Szfinx dokumentációs generátor (lefelé irányuló kapcsolat) . Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2012. május 20. 
  4. Projektek a Sphinx használatával (lefelé irányuló kapcsolat) . Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2012. szeptember 15.. 
  5. GitHub jelölés . Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2012. július 20.
  6. PG havi hírlevél (2012-03-07) . Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2014. szeptember 5..
  7. R.S.T. _ Letöltve: 2012. szeptember 29. Az eredetiből archiválva : 2012. június 9..
  8. Thomas Bitterman. Az IPython 4.0 elsajátítása. – Packt Publishing, 2016.

Linkek