Sphinx Cheat Sheet¶

Authors:

Cao Tri DO <caotri.do@astrodata.fr>

Version:

2026-02

source: https://docs.typo3.org/m/typo3/docs-how-to-document/main/en-us/WritingReST/CheatSheet.html

Headlines¶

Every reST (.rst) file should use these underlining styles. In reST, you can use different styles in any order you want. These are our conventions for TYPO3 documentation.

========
DocTitle
========

Then use underlining only:

..  _header1:

Header 1
========

Header 1.1
----------

Header 1.1.1
~~~~~~~~~~~~

Header 1.1.1.1
""""""""""""""
  • line 1-3: This is the doc title. Every .rst file should have one.

  • line 7: header label. This can be used for cross-referencing to this section:
    :ref:`header1`
    
  • 9-10: Header level 1

  • etc.

Lists¶

How it looks:

To create a bullet list:

  • add a blank line before and after the list

  • indent the list item text by 4 spaces - including the item sign

  • to create a nested list:

    • indent the items by 4 spaces (left-align with parent item text)

    • apply rules of parent list (blank lines, item text indentation, ..)

Source:

To create a bullet list:

* add a blank line before and after the list
* indent the list item text by 4 spaces - including the item sign
* to create a nested list:

    * indent the items by 4 spaces (left-align with parent item text)
    * apply rules of parent list (blank lines, item text indentation, ..)

Numbered lists¶

How it looks:

To create a numbered list:

  1. add a blank line before and after the list

  2. indent the list item text by 4 spaces - including the item sign

  3. to create a nested list:

    1. indent the items by 4 spaces (left-align with parent item text)

    2. apply rules of parent list (blank lines, item text indentation, ..)

More text.

To create a numbered list:

#.  add a blank line before and after the list
#.  indent the list item text by 4 spaces - including the item sign
#.  to create a nested list:

    #. indent the items by 4 spaces (left-align with parent item text)
    #. apply rules of parent list (blank lines, item text indentation, ..)

More text.

Code Blocks¶

Code block directive¶

How it looks:

$a = 'hello';
$b = 'something';

Source:

..  code-block:: php

    $a = 'hello';
    $b = 'something';

This uses the directive “code-block” (line 1)

Important

Make sure to indent correctly. The lines of the code-block (line 3+) must be indented (4 spaces).

Bold & italic¶

For inline code or for other semantic markup of special texts, use text roles.

How it looks:

Normal text, bold text and italic text.

Normal text, **bold text** and *italic text*.

Images¶

How it looks:

../../_images/a4.jpg

Source:

.. image:: sphinx_quickstart/a4.jpg
    :class: with-shadow

Another example

.. image:: sphinx_quickstart/a4.jpg
    :class: with-shadow
    :target: https://typo3.org
    :alt: alt text
    :width: 100px

YouTube videos¶

How it looks:

Source:

.. youtube:: wNxO-aXY5Yw
    :width: 640
    :height: 480
    :aspect: 4:3
    :align: center
    :url_parameters: ?start=43

To be able to do it, you will have to install and setup the package:

pip install sphinxcontrib-youtube

Add “sphinxcontrib.youtube” to the extensions list in conf.py. For example:

extensions = [
    'sphinx.ext.intersphinx',
    'sphinxcontrib.youtube'
]

Tips, hints, important (Admonitions)¶

How it looks:

Tip

To look at the reST source of this rendered page, scroll to the bottom and click on “View page source”.

Source:

..  tip::

    To look at the reST source of this rendered page, scroll to the bottom
    and click on "View page source".

Tab¶

How it looks:

touch example-project-directory/public/FIRST_INSTALL
echo $null >> public/FIRST_INSTALL

Source:

.. tab:: bash

 ..  code-block:: bash

     touch example-project-directory/public/FIRST_INSTALL

 .. tab:: powershell

     ..  code-block:: powershell

         echo $null >> public/FIRST_INSTALL

HTML Embedding (iframe)¶

How it looks:

Source:

.. raw:: html

    <iframe title="Salaires Dev" width="800" height="600" src="https://app.powerbi.com/view?r=eyJrIjoiMWZlZmYxNjItZWM5ZC00MWMxLTk4ZjctMjgxNTE0OWZlYTE5IiwidCI6IjkyNWViMjNjLTEwMGUtNGQ2MC1iYzg1LTg3MzY2MTRlYjdiMCJ9" frameborder="0" allowFullScreen="true"></iframe>