Syntax highlighter for django templates based on Pygments.
- 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
Styles can be set using PYGMENTO_STYLE setting.
PYGMENTO_STYLE = "default"See the list of available styles and how they look here.
Apoorva Pandey – apoorvapandey365@gmail.com
Distributed under the BSD license.
https://github.com/apoorvaeternity
- 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
