RestructuredText
The standard file format that is used in python to write technical
documentation is RestructuredText.
Example
In RestructuredText what you type is not what you get. For instance the
following snippet
Features
________
#. Be awesome
#. Make things faster
Installation
____________
Install **my_project** by running:
.. code-block::
pip install my_project
is rendered to look like the following:
Features
Be awesome
Make things faster
Installation
Install my_project by running:
Editing a document is not as straight forward as standard Word Processors, like
Libre Office. The idea of using it for documentation is:
Idea
Here some good features of reStructuredText:
automatic formatting
changes are traceable with git
auto generated content, i.e. table of content, links
Speed up writing documentation (once you are familiar with RestructuredText)
Properties
And some things to keep in mind when writing your documentation
indention is important
blank lines are very important
3 spaces vs. 4 spaces in python
supports
highlighting
lists
table
all sorts of blocks
images
hyperlinks
citations
footnotes
much more
can create multiple output formats
html
LaTEX (pdf)
ePub
manual pages
plain text
For a more detailed introduction on RestructuredText, please take a look at
this documentation.