This is the latest (main) BeagleBoard documentation. If you are looking for stable releases, use the drop-down menu on the bottom-left and select the desired version.

ReStructuredText Cheat Sheet

BeagleBoard.org docs site uses ReStructuredText (rst) which is a file format 1 for textual data used primarily in the Python programming language community for technical documentation. It is part of the Docutils project of the Python Doc-SIG, aimed at creating a set of tools for Python similar to Javadoc for Java or Plain Old Documentation for Perl. If you are new with rst you may go through this rst cheat sheet 2 3 4 chapter to gain enough skills to edit and update any page on the BeagleBoard.org docs site. some things you should keep in mind while working with rst,

  1. like Python, RST syntax is sensitive to indentation !

  2. RST requires blank lines between paragraphs

Text formatting

With asterisk you can fomat the text as italic & bold,

  1. Sinlge asterisk (*) like *emphasis* gives you italic text

  2. Double asterisk (**) like **strong emphasis** gives you blod text

With backquote character (`) you can format the text as link & inline literal.

  1. See Links section on how single backquote can be used to create a link linke this.

  2. With double back quotes before and after text you can easily create inline lierals.

Note

backquote can be found below escape key on most keyboards.

Headings

For each document we divide sections with headings and in ReStructuredText we can use matching overline and underline to indicate a heading.

  1. Document heading (H1) use #.

  2. First heading (H2) use *.

  3. First heading (H2) use =.

  4. First heading (H2) use -.

  5. First heading (H2) use ~.

Note

You can include only one (H1) # in a single documentation page.

Make sure the length of your heading symbol is at least (or more) the at least of the heading text, for example:

incorrect H1
##### ①

correct H1
############ ②

① Length of heading sybol # is smaller than the content above.

② Shows the correct way of setting the document title (H1) with #.

Code

For adding a code snippet you can use tab indentation to start. For more refined code snippet display we have the code-block and literalinclude directives as shown below.

Indentation

This the simplest way of adding code snippet in ReStructuredText.

This is python code:: ①
    ②
    import numpy as np ③
    import math

① Provide title of your code snippet and add :: after the text.

② Empty line after the title is required for this to work.

③ Start adding your code.

Output

This is python code:

import numpy as np
import math

Code block

Simple indentation only supports python program highlighting but, with code block you can specify which language is your code written in. code-block also provides better readability and line numbers support you can useas shown below.

.. code-block:: python ①
    :linenos: ②

    import numpy as np ③
    import math

① Start with adding .. code-block:: and then add language of code like python, bash, javascript, etc.

② Optionally, you can enable line numbers for your code.

③ Start adding your code.

Output

1import numpy as np
2import math

Literal include

To include the entire code or a code snippet from a program file you can use this directive.

.. literalinclude:: filename.cpp ①
    :caption::linenos::language: C++ ④
    :lines: 2, 4-7 ⑤
    :start-after: 4 ⑥
    :end-before: 7 ⑦
    :lineno-start: 113 ⑧

① Provide the code file destination.

② Provide caption for the code.

③ Enable line numbers.

④ Set programming language.

⑤ Cherry pick some lines from a big program file.

⑥ Display the code snippet from a specific line number.

⑦ Set a specific line number as end of code snippet.

⑧ Instead of starting line number from 1 start it with some other number. It’s useful when you use :lines:, :start-after:, and :end-before:.