A Sphinx directive for literal blocks with emphasis
Project description
Sphinx awesome sampdirective
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 Sphinx awesome theme includes
styling for the samp directive by default.
Caveat
This extension does not provide full syntax highlighting. It is currently not possible to have code blocks with both markup and syntax highlighting. You have to choose between the following:
- If you need to render markup, for example links, or bold or italic text, choose the
parsed-literaldirective. - If you just want to highlight a placeholder variable, use the
sampdirective provided by this extension. - If you need full syntax highlighting, use the
code-blockdirective.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sphinxawesome-sampdirective-1.0.5.tar.gz.
File metadata
- Download URL: sphinxawesome-sampdirective-1.0.5.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.6 Linux/5.4.0-1026-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be9d8ded3880d9d82314e23a64d68b0c970bded491df05473e939707d083db31
|
|
| MD5 |
0faf76241d88beb29b5eb4fd3de5d650
|
|
| BLAKE2b-256 |
fcfda9735856ce648b3a8347c071c5a2861bcdf15d6769f722a83db3ff11f2f7
|
File details
Details for the file sphinxawesome_sampdirective-1.0.5-py3-none-any.whl.
File metadata
- Download URL: sphinxawesome_sampdirective-1.0.5-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.6 Linux/5.4.0-1026-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37c37429d92bae37ba8ce9538ac8e2f2e15949ea63caa7ab6321a9d9f14d2dd5
|
|
| MD5 |
9b1bd54aa7f353c88fe6a03971df04ec
|
|
| BLAKE2b-256 |
926446a8f219aadfae3158c3d0c1ea370700f52c316fa17c79cafc83135c00c1
|