Omstruktureret tekst

Omstruktureret tekst
Udvidelse .rst
MIME -type tekst/x-rst [1]
Formattype tekstformater
Internet side docutils.sourceforge.io/… ​(  engelsk)

reStructuredText (forkortelse: ReST , filtypenavn: .rst ) er et letvægts opmærkningssprog . Det fungerer godt til at lave simple websider og andre dokumenter, og også som et hjælpesprog, når du skriver kommentarer i programkode. Brugt af Docutils [2] tekniske dokumentationssystem , primært skrevet af David Goodger. reStructuredText kan opfattes som en efterkommer af de lette StructuredText og Setext markup-systemer. ReStructuredText-parseren understøtter et rimeligt antal outputformater, inklusive PDF , HTML , ODT , LaTeX og S5 -præsentationsformatet .

Sphinx - dokumentationssystemet [3] , skrevet til behovet for at dokumentere Python - programmeringssproget på webstedet docs.python.org og bygget på basis af Docutils, bruges allerede i flere dusin projekter [4] . ReST er et af de markup-sprog, der bruges på github [5] , specifikt til README-filer . Formatet er eksperimentelt i Project Gutenberg [6] [7] .

Historie

Jim Fulton, skaberen af ​​Zope , kom med et StructuredText markup sprog , der ligner en forenklet WikiWikiWeb markup . StructuredTexts problemer førte til David Goodgers oprettelse af et markup-sprog kaldet ReStructuredText. Ved oprettelsen blev følgende mål forfulgt [8] :

Som et resultat dukkede PEP 287 ( Python-forbedringsforslag )  op i 2002  med en beskrivelse af ReStructuredText.

Syntakseksempel

==================== Dokumentets navn ==================== header ---------- Noget almindelig tekst, *tekst i kursiv*, **tekst med fed skrift** og et link_: * punktopstilling * punktopstilling 1. Det første element i en ordnet liste 2. Det andet element i den nummererede liste .. figur:: http://upload.wikimedia.org/wikipedia/commons/f/f6/Wikipedia-logo-v2-ru.png Russisk Wikipedia logo .. _link: http://ru.wikipedia.org

Docstring-markering (inden for tredobbelte anførselstegn) i Python -kode [1] :

klasse Keeper ( lager ): """ Hold data friskere længere. Udvid `Storer`. Klasseattributten "instanser" holder styr på antallet af "Keeper"-objekter, der instansieres. """ instanser = 0 """Hvor mange `Keeper`-objekter er der?""" def __init__ ( self ): """ Udvid `Storer.__init__()` for at holde styr på forekomster. Hold optælling i `self.instances` og data i `self.data`. """ Lager . __init__ ( selv ) selv . forekomster += 1 selv . data = [] """Gem data på en liste, seneste sidst.""" ...

Se også

Noter

  1. 1 2 PEP 287 - reStructuredText Docstring Format . Hentet 29. september 2012. Arkiveret fra originalen 17. september 2012.
  2. Mertz, David XML Matters: reStructuredText (link ikke tilgængeligt) . IBM developerWorks (1. februar 2003). Hentet 28. december 2011. Arkiveret fra originalen 26. oktober 2012. 
  3. Sphinx-dokumentationsgenerator (downlink) . Hentet 29. september 2012. Arkiveret fra originalen 20. maj 2012. 
  4. Projekter ved hjælp af Sphinx (downlink) . Hentet 29. september 2012. Arkiveret fra originalen 15. september 2012. 
  5. GitHub Markup . Hentet 29. september 2012. Arkiveret fra originalen 20. juli 2012.
  6. PG månedligt nyhedsbrev (2012-03-07) . Hentet 29. september 2012. Arkiveret fra originalen 5. september 2014.
  7. R.S.T. _ Hentet 29. september 2012. Arkiveret fra originalen 9. juni 2012.
  8. Thomas Bitterman. Mastering IPython 4.0. — Packt Publishing, 2016.

Links