Skip to main content

django-pygmento

Syntax highlighter for django templates based on Pygments.

Usage example

  • Install the package using
pip install django-pygmento
  • Add pygmento to INSTALLED_APPS in your settings file.
  • Load pygmento template tag
{% load pygmento %}
  • Include pygment css in head using the pygmento_css template tag or manually generate it as described here and add it to static files.
<head>
    {% pygmento_css %}
</head>
  • Use pygmento as 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

image info

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

  1. Fork it (https://github.com/apoorvaeternity/django-pygmento/)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -m 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Download files

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

Source Distribution

django-pygmento-0.2.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file django-pygmento-0.2.tar.gz.

File metadata

  • Download URL: django-pygmento-0.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for django-pygmento-0.2.tar.gz
Algorithm Hash digest
SHA256 28e4cacfbf722ea90131641eaaf8bbd0d5e87813eaf934dbe7a6fd8000281356
MD5 e35de6e710234259afdec5eb578bea87
BLAKE2b-256 e091057688b9f892183ce457a5f8e511e5ecb77326b9966870b1cd1c100b6cc4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2 This release

1 file

0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page