18 lines
432 B
Python
18 lines
432 B
Python
from django import template
|
|
from pygments import highlight
|
|
from pygments.formatters import HtmlFormatter
|
|
from pygments.lexers import get_lexer_by_name
|
|
|
|
register = template.Library()
|
|
|
|
|
|
@register.filter
|
|
def pygmentize(text):
|
|
return highlight(
|
|
text,
|
|
get_lexer_by_name("diff", encoding="UTF-8"),
|
|
HtmlFormatter(
|
|
linenos="table", anchorlinenos=True, lineanchors="L", linespans="L"
|
|
),
|
|
)
|