Skip to main content

A Sphinx directive for literal blocks with emphasis

Project description

Sphinx Awesome Sampdirective

GitHub GitHub Workflow Status Code Style

This Sphinx extension provides a new directive .. samp:: which works much like the interpreted text role samp. This extension can be used to markup placeholder variables in code blocks.

Installation

Install the extension:

pip install sphinxawesome-sampdirective

This Sphinx extension should work with Python versions newer than 3.6 and recent Sphinx releases.

Configuration

To enable this extension in Sphinx, add it to the list of extensions in the Sphinx configuration file conf.py:

extensions = ["sphinxawesome.sampdirective"]

Use

Include the directive in your documents:

.. samp::

   $ echo {USERNAME}

USERNAME will become an emphasized node. In many outputs, it will be rendered as USERNAME. For example, in HTML, the above example will be rendered as:

<pre>
    <span class="gp">$</span> echo <em class="var">USERNAME</em>
</pre>

You can then control the style of the emphasized element with the .var class in CSS. If the code block begins with a prompt character (#, $, or ~), they will be marked up as well. The style for the prompt character is provided by the pygments syntax highlighting module.

The sphinxawesome theme includes styling for the ..samp:: directive.

Caveat

This extension does not provide full syntax highlighting. It is currently not possible to have code blocks with both markup and syntax highlighting. If you need to render markup, for example links, or bold or italic text, choose the .. parsed-literal:: directive. If you just want to highlight a placeholder variable, use the .. samp:: directive provided by this extension. If you need full syntax highlighting, use the .. code-block:: directive.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinxawesome-sampdirective-1.0.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file sphinxawesome-sampdirective-1.0.0.tar.gz.

File metadata

File hashes

Hashes for sphinxawesome-sampdirective-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a11c478154fee81894fa8f861b8b927cb05f24bb93fefb31c9e107cb23f41596
MD5 6aa255924a2882897966a3c657c18443
BLAKE2b-256 85e39d64d91df190a10dbd077f7782fd35ccafddcb8a4b560f4f04653e706283

See more details on using hashes here.

File details

Details for the file sphinxawesome_sampdirective-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinxawesome_sampdirective-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bdfdcf82f28e2c9aa9f166dad4aaeb6db3b8ebb55f39e63dfa74fd08568c363d
MD5 2c0eeb2e28af2f97a1b56f89f16f522a
BLAKE2b-256 34faa83dc9f402a7d1f7af82c3dc5f58b952f7ab406bde5886c919f8efbd811c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page