Django code highlight template filter

来源地址:http://snipperize.todayclose.com/snippet/py/Django-code-highlight-template-filter--24910/

  1. from pygments import highlight
  2. from pygments.lexers import get_lexer_by_name, PhpLexer
  3. from pygments.formatters import HtmlFormatter
  4. from pygments.util import ClassNotFound
  5. @register.filter
  6. def highlight_code(code, lang):
  7. if code is not None:
  8. try:
  9. # startinline is for PhpLexer so that it doesn't
  10. # require a <?php
  11. lexer = get_lexer_by_name(lang, encoding='utf-8', stripall=True, startinline=True)
  12. except ClassNotFound:
  13. lexer = get_lexer_by_name('text')
  14. formatter = HtmlFormatter(encoding='utf-8', style='colorful', linenos='table', cssclass='highlight', lineanchors="line")
  15. return highlight(code, lexer, formatter)
  16. else:
  17. return code

转载于:https://blog.51cto.com/axiii/301206

利用pygments实现django模板内的语法高亮相关推荐

  1. Django模板语言(译)

    原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...

  2. Django 模板系统

    Django模板系统 常用语法 {{}} 变量相关 {%%} 逻辑相关 变量 格式 {{ 变量名 }} 命名规则 包括任何字母数字以及下划线 ("_")的组合 变量名称中不能有空格 ...

  3. Django模板变量精讲

    Django模板变量精讲 我们知道,模板是文本文件,比如我们常见的有 HTML.CSV.TXT 等.Django 模板语言的语法主要分为以下四个部分: 变量 标签 过滤器 注释 下面章节我们会对这四部 ...

  4. 002:Django 模板系统介绍

    本章知识点 1.Django 模板系统介绍 2.Django 模板系统的基本语法 3.使用Django进行前端的模板渲染 1.Django 模板系统介绍 在上节课完成了一个hello world的访问 ...

  5. Django 2.1.3 文档-模板-内置标签和过滤器(tagfilter)

    内置标签和过滤器 1.内置标签 一览 autoescape block comment csrf_token cycle debug extends filter(标签filter而不是过滤器filt ...

  6. Django 2.0 学习(12):Django 模板语法

    Django 模板语法 一.模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法 模板语法变量:{{ }} 在Django模板中遍历复杂数据结构的关键是句点字 ...

  7. Django模板渲染——(二)

    模板标签 模板是由HTML代码和一些逻辑控制代码组成的,逻辑控制代码除了前面介绍的变量和过滤器,还要一个非常重要的模板标签.模板标签的语法规则是{% tag %},模板标签在渲染的过程中能提供任意的逻 ...

  8. Django模板系统(非常详细)

    翻译www.djangobook.com之第四章:Django模板系统 The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视 ...

  9. 翻译www.djangobook.com之第四章:Django模板系统

    [color=red][b]The Django Book:第4章 Django模板系统[/b][/color] revised by [url=http://xin-wang.iteye.com/] ...

最新文章

  1. 华为鸿蒙系统概念图,华为P50Pro概念图:没有麒麟芯片,鸿蒙系统和7镜头也可以很豪横...
  2. 项目管理如何有效进行
  3. 杭电1203java实现
  4. WPF界面UI设计开发心得
  5. 几种string格式化输出的方式
  6. 远程包含shell时,上传shell时所遇到一句话木马不能上传问题解决的办法(这里为单引号与双引号问题)
  7. 极简单的方式序列化sqlalchemy结果集为JSON
  8. ToDictionary
  9. BP神经网络参数设置及实例
  10. 【物联网中间件平台-03】YFIOs安装指南
  11. 文件服务器资源管理器类似软件,好用的小众文件管理软件推荐给大家
  12. Jmeter接口测试及接口性能测试
  13. 如何通过NPS分析,全方位帮助企业实现客户体验升级?
  14. 中学-综合素质【1】
  15. SDNU 1014.书的页码问题
  16. threejs制作3d模型展示网页
  17. 虚拟服务器IP地址创建,虚拟服务器的ip地址
  18. linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本
  19. 微信团队分享:视频图像的超分辨率技术原理和应用场景
  20. 【Unity3D日常开发】时间类Time和DateTime的使用

热门文章

  1. Spring 配置文件详解
  2. python字符串编码判断
  3. HTML/CSS/JS/PHPの役割
  4. T-SQL象数组一样处理字符串、分割字符串
  5. 系统请求从桌面计算机还原所有数据,电脑怎么一键还原
  6. android的fragment讲解
  7. 自定义元素探秘及构建可复用组件最佳实践 1
  8. 初接触设计模式--简单工厂(二)
  9. Apache Tomcat 信息泄露漏洞(CVE-2016-8747)
  10. lnmp 虚拟主机的配置