django-pygmento
Syntax highlighter for django templates based on Pygments.
Usage example
- Install the package using
pip install django-pygmento
- Add
pygmentotoINSTALLED_APPSin your settings file. - Load
pygmentotemplate tag
{% load pygmento %}
- Include pygment css in
headusing thepygmento_csstemplate tag or manually generate it as described here and add it to static files.
<head>
{% pygmento_css %}
</head>
- Use
pygmentoas shown below
# Single line code
{{ "print('hello')"|pygmento:"python" }}
# Multi-line code block in python
{% pygmentoblock "python" %}
class Dog:
def __init__(self, name):
self.name = name
self.tricks = [] # creates a new empty list for each dog
def add_trick(self, trick):
self.tricks.append(trick)
{% endpygmentoblock %}
# Multi-line code block in html
{% pygmentoblock "html" %}
<!DOCTYPE html>
<html>
<body>
<h1>My Heading</h1>
<p>My paragraph.</p>
</body>
</html>
{% endpygmentoblock %}
The above code will get rendered as
Available styles
Styles can be set using PYGMENTO_STYLE setting.
PYGMENTO_STYLE = "default"
See the list of available styles and how they look here.
Meta
Apoorva Pandey – apoorvapandey365@gmail.com
Distributed under the BSD license.
https://github.com/apoorvaeternity
Contributing
- Fork it (https://github.com/apoorvaeternity/django-pygmento/)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -m 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
Metadata
Release files for django-pygmento 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-pygmento-0.2.tar.gz | 3.9 kB | Details |
Release files / django-pygmento-0.2.tar.gz
| Download URL | django-pygmento-0.2.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
28e4cacfbf722ea90131641eaaf8bbd0d5e87813eaf934dbe7a6fd8000281356
|
|
BLAKE2b-256 checksum How to use checksums |
e091057688b9f892183ce457a5f8e511e5ecb77326b9966870b1cd1c100b6cc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
|