Drop-in replacements for Sphinx‘ code-block and literalinclude directives. In addition to specifying emphasize-lines, you can specify arbitrary classes to add on a per-line basis.
.. code-block:: python :line-classes: 1(python-def) def stay(classy): pass
Will wrap the function declaration in <span class="python-def">...</span>.
Valid line + class specifiers include:
You can separate multiple specifiers with a comma.
You can use both line-classes and emphasize-lines in the same block.
To install, simply install the package:
$ pip install sphinx-classy-code
Then add it to the list of Sphinx extensions in your conf.py:
extensions = ['classycode']
sphinx-classy-code is made available under a BSD license; see LICENSE for details.
Release date: 16 March 2014
code-block supports line-classes option.
literalinclude supports line-classes option.
line-classes and emphasize-lines work together correctly.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.