Make your documentation awesome

Make the most out of your Sphinx documentation by using the features of the Awesome Theme.

Highlight placeholder text in code blocks

To highlight text in code blocks, add the emphasize-text: PLACEHOLDER option to the code-block directive.

For example:

rst
.. code-block::
   :emphasize-text: PLACEHOLDER

   echo "Replace PLACEHOLDER text"

renders as:

shell
echo "Replace PLACEHOLDER"

Highlight code changes

To highlight changes in code, for example, lines of code that should be added or removed, the Awesome Theme adds these options to the code-block directive:

  • emphasize-added for highlighting added lines with a green background

  • emphasize-removed for highlighting removed lines with a red background

For example:

rst
.. code-block:: shell
   :emphasize-removed: 1
   :emphasize-added: 2

   echo "Hello World"
   echo "Hello You"

renders as:

shell
echo "Hello World"
echo "Hello You"

You can also use the built-in diff language to get a similar effect:

rst
.. code-block:: diff

   + echo "Hello You"
   - echo "Hello World"

renders as:

diff
+ echo "Hello You"
- echo "Hello World"

Using the diff language only highlights the changes. The rest of the lines render as plain text without syntax highlighting. If you copy the code, the + and - characters are copied as well.

Add as-you-type search with Algolia DocSearch

To get a fast and relevant search-as-you-type experience, you can use Algolia DocSearch as a replacement for Sphinx’ built-in search. It’s free for open source documentation projects and blogs with technical content.