`
lxneng
  • 浏览: 190148 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

使用Pyments高亮显示代码为html

阅读更多
Pygments —— Python syntax highlighter (http://pygments.org/)

easy_install pygments


实例代码:
#!/usr/bin/env python
# encoding: utf-8
"""
code2html.py

Created by Eric on 2009-09-14.
Copyright (c) 2009 __lxneng@gmail.com__. All rights reserved.
"""

import sys
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter

def code2html(code, lang):
    lexer = get_lexer_by_name(lang, encoding='utf-8', stripall=True)
    formatter = HtmlFormatter(
            linenos=False,
            encoding='utf-8',
            noclasses="True")
    result = highlight(code, lexer, formatter)
    return result

def demo():
    f = open(__file__)
    code = f.read()
    f.close()
    html = """
	<html>
	    <head>
	        <title>Pygments_example</title>
	    </head>
	    <body>
	    %s
		</body>
	</html>
	"""%code2html(code, 'python')
    print html
    ff = open('test.html','w')
    ff.write(html)
    ff.close()
if __name__ == '__main__':
    demo()

0
0
分享到:
评论

相关推荐

    将java代码生成html并且高亮显示的类

    3. **生成HTML**:将解析后的代码元素与高亮HTML标签结合,生成最终的HTML字符串。这通常通过字符串操作或者模板引擎完成。例如,可以使用Java的StringBuffer类动态构建HTML,或者使用Mustache、FreeMarker等模板...

    y内容查找高亮显示代码.rar_telephoneot1_y内容查找高亮显示代码

    "y内容查找高亮显示代码.rar_telephoneot1_y内容查找高亮显示代码"这个压缩包中的资源,提供了一种方法来实现jQuery驱动的内容查找和高亮显示功能,这与Word文档中的文本查找和高亮功能类似。在网页应用中,这种功能...

    代码高亮显示javascript插件

    在网页开发中,为了使代码片段更易于阅读和理解,我们常常使用代码高亮显示插件。"代码高亮显示JavaScript插件"是专门用于在Web页面中美化和突出显示JavaScript代码的工具,它能够将原始的黑白文本代码转换为具有...

    js代码高亮显示 JavaScript代码高亮 jsp

    JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...

    jQuery查找关键词文字高亮显示代码

    高亮显示功能的核心是找到页面中包含关键词的文本,并将其替换为带有特定样式的HTML代码。这通常涉及两个主要步骤:获取用户输入的关键词和遍历DOM寻找匹配的文本。以下是一个简单的实现过程: 1. **获取关键词**:...

    jQuery关键词查找高亮显示代码.zip

    本项目"jQuery关键词查找高亮显示代码.zip"专注于实现一个功能,即在用户输入搜索关键词时,自动高亮页面中与关键词匹配的文本。这个功能在很多网站的搜索结果展示或内容查找中非常常见,能帮助用户快速定位到他们...

    Pycharm 代码高亮推荐配色(支持点击相同词、变量的高亮显示)

    代码高亮是PyCharm的一项基本功能,它通过使用不同的颜色来区分代码的不同部分,如关键字、变量、注释、字符串等,帮助开发者快速识别和理解代码结构。高亮配色方案可以根据个人喜好进行定制,以达到最佳的视觉效果...

    Word插入代码显示行号并高亮着色显示

    在Word中插入代码并实现与IDE(集成开发环境)类似的显示效果,主要是通过设置行号和应用代码高亮样式来实现。以下将详细介绍如何操作。 首先,为了在Word中显示代码行号,你可以采取以下步骤: 1. **插入代码样式...

    C++代码高亮显示

    在本文中,我们将深入探讨C++语言在Visual Studio 2010(VS2010)中的代码高亮显示特性,以及如何在该环境中启用和使用这一功能。 首先,代码高亮显示是指在编辑器中使用不同的颜色和样式来突出显示代码的不同部分...

    完整版高亮显示(源代码).rar

    【标题】"完整版高亮显示(源代码).rar" 暗示这是一个包含有源代码文件的压缩包,其中的源代码可能已经被格式化并设置了高亮显示,便于阅读和理解。高亮显示是编程领域中常用的一种技术,通过不同的颜色和样式突出...

    C#语法高亮显示代码编辑控件

    通过ICSharpCode.TextEditor.dll,开发者可以在Winform应用中轻松构建功能丰富的代码编辑器,实现C#和其他语言的语法高亮显示。这个控件不仅易于集成,而且功能强大,可以满足大部分代码编辑需求。在VS2010中,你...

    dede织梦编辑器增加插入代码并高亮显示代码插件

    "dede织梦编辑器增加插入代码并高亮显示代码插件"这个标题表明我们正在讨论的是如何增强织梦编辑器的功能,使其能够处理代码插入,并对插入的代码进行语法高亮。这个过程通常涉及安装一个第三方插件,该插件可以解析...

    C#好用的记事有高亮显示代码

    标题 "C#好用的记事本具有高亮显示代码" 暗示我们讨论的是一款专为C#开发者设计的高级记事本应用程序。这款记事本软件不仅具备基本的文字编辑功能,还特别强调了代码高亮显示,这对于编写和阅读C#代码来说非常实用。...

    swift-Swift代码的语法高亮显示使用SwiftSyntax生成兼容Pygments的HTML页面

    本项目"swift-Swift代码的语法高亮显示使用SwiftSyntax生成兼容Pygments的HTML页面"专注于利用SwiftSyntax生成的语法树,将其转换为Pygments可以理解的格式,从而在HTML页面中实现Swift代码的高亮显示。这对于开发者...

    QQ空间代码高亮显示源码

    QQ空间代码高亮显示源码主要涉及到网页编程和前端开发技术,用于在QQ空间中展示代码片段时,增强代码的可读性和美观性。代码高亮通常包括语法着色、行号显示、缩进引导、代码折叠等功能。下面将详细阐述相关知识点:...

    页面代码高亮度显示JS代码

    在网页设计中,为了使代码更易于阅读和理解,我们经常需要使用代码高亮显示工具。"页面代码高亮度显示JS代码"是一个专门用于在网页上实现这一功能的JavaScript库。这种库通常会通过解析代码的语法结构,为不同的语言...

    标签内JavaScript代码的高亮显示插件

    JavaScript作为主流的前端编程语言,其代码的高亮显示能够帮助开发者更容易地理解和调试代码。`&lt;pre&gt;`标签在HTML中常用于保留原文档的空白格式,常用来展示代码片段。本文将探讨一种专门用于在`&lt;pre&gt;`标签内实现...

    VB 自绘关键字高亮显示代码编辑器.

    VB 自绘关键字高亮显示代码编辑器是一种专为VB编程设计的工具,它能够提供良好的代码编写体验,增强程序员的工作效率。这个编辑器的特色在于其自绘功能,这意味着它可以自行控制界面的绘制,包括对关键字进行高亮...

    ext 嵌入editarea 实现代码 源代码 代码高亮 显示

    ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示

    网页代码高亮显示(flash版本)

    网页代码高亮显示是一种在网页上展示编程代码的技术,它能够使代码更加清晰易读,通过使用不同的颜色、样式来突出关键元素,如关键字、变量、注释等。本资源提供的是一款基于Flash技术的代码高亮显示解决方案。 ...

Global site tag (gtag.js) - Google Analytics