利用pygments实现django模板内的语法高亮
Django code highlight template filter
来源地址:http://snipperize.todayclose.com/snippet/py/Django-code-highlight-template-filter--24910/
- from pygments import highlight
- from pygments.lexers import get_lexer_by_name, PhpLexer
- from pygments.formatters import HtmlFormatter
- from pygments.util import ClassNotFound
- @register.filter
- def highlight_code(code, lang):
- if code is not None:
- try:
- # startinline is for PhpLexer so that it doesn't
- # require a <?php
- lexer = get_lexer_by_name(lang, encoding='utf-8', stripall=True, startinline=True)
- except ClassNotFound:
- lexer = get_lexer_by_name('text')
- formatter = HtmlFormatter(encoding='utf-8', style='colorful', linenos='table', cssclass='highlight', lineanchors="line")
- return highlight(code, lexer, formatter)
- else:
- return code
转载于:https://blog.51cto.com/axiii/301206
利用pygments实现django模板内的语法高亮相关推荐
- Django模板语言(译)
原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...
- Django 模板系统
Django模板系统 常用语法 {{}} 变量相关 {%%} 逻辑相关 变量 格式 {{ 变量名 }} 命名规则 包括任何字母数字以及下划线 ("_")的组合 变量名称中不能有空格 ...
- Django模板变量精讲
Django模板变量精讲 我们知道,模板是文本文件,比如我们常见的有 HTML.CSV.TXT 等.Django 模板语言的语法主要分为以下四个部分: 变量 标签 过滤器 注释 下面章节我们会对这四部 ...
- 002:Django 模板系统介绍
本章知识点 1.Django 模板系统介绍 2.Django 模板系统的基本语法 3.使用Django进行前端的模板渲染 1.Django 模板系统介绍 在上节课完成了一个hello world的访问 ...
- Django 2.1.3 文档-模板-内置标签和过滤器(tagfilter)
内置标签和过滤器 1.内置标签 一览 autoescape block comment csrf_token cycle debug extends filter(标签filter而不是过滤器filt ...
- Django 2.0 学习(12):Django 模板语法
Django 模板语法 一.模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法 模板语法变量:{{ }} 在Django模板中遍历复杂数据结构的关键是句点字 ...
- Django模板渲染——(二)
模板标签 模板是由HTML代码和一些逻辑控制代码组成的,逻辑控制代码除了前面介绍的变量和过滤器,还要一个非常重要的模板标签.模板标签的语法规则是{% tag %},模板标签在渲染的过程中能提供任意的逻 ...
- Django模板系统(非常详细)
翻译www.djangobook.com之第四章:Django模板系统 The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视 ...
- 翻译www.djangobook.com之第四章:Django模板系统
[color=red][b]The Django Book:第4章 Django模板系统[/b][/color] revised by [url=http://xin-wang.iteye.com/] ...
最新文章
- 华为鸿蒙系统概念图,华为P50Pro概念图:没有麒麟芯片,鸿蒙系统和7镜头也可以很豪横...
- 项目管理如何有效进行
- 杭电1203java实现
- WPF界面UI设计开发心得
- 几种string格式化输出的方式
- 远程包含shell时,上传shell时所遇到一句话木马不能上传问题解决的办法(这里为单引号与双引号问题)
- 极简单的方式序列化sqlalchemy结果集为JSON
- ToDictionary
- BP神经网络参数设置及实例
- 【物联网中间件平台-03】YFIOs安装指南
- 文件服务器资源管理器类似软件,好用的小众文件管理软件推荐给大家
- Jmeter接口测试及接口性能测试
- 如何通过NPS分析,全方位帮助企业实现客户体验升级?
- 中学-综合素质【1】
- SDNU 1014.书的页码问题
- threejs制作3d模型展示网页
- 虚拟服务器IP地址创建,虚拟服务器的ip地址
- linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本
- 微信团队分享:视频图像的超分辨率技术原理和应用场景
- 【Unity3D日常开发】时间类Time和DateTime的使用