`
特南克里斯
  • 浏览: 48901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
xxv
社区版块
存档分类
最新评论

将代码转换为语法高亮的HTML(转载)

阅读更多

原文地址为 http://notandums.justblog.jp/blog/2008/02/html-4135.html?no_prefetch=1 

将代码转换为语法高亮的HTML

GNU Source-highlight

http://www.gnu.org/software/src-highlite/

当前最新版本:2.8

支持语言:C/C++C#BibBisonCamlChangelogCssDiffFlexFortranHtmlJavaJavascriptLatexLogtalkLog filesLuaMakefileM4MLPascalPerlPHPPostscriptPrologPythonRubyShellS-LangSqlTclXML

http://gnuwin32.sourceforge.net/packages/src-highlite.htm

MS-Windows port of Source-highlight

当前最新版本:2.1.2

支持语言:JavaJavascriptC/C++PrologPerlPhp3PythonFlexChangeLogRubyLuaCamlSmlLog

使用方法:

Source-highlight inputfile

VIM

http://www.vim.org/

当前最新版本:7.1

支持语言:所有vim支持的语言

有多套配色方案

使用时输入命令

:TOhtml

或者

:runtime! syntax/2html.vim

也可以从命令行运行,例如处理某个目录下所有js文件的批处理

for %%f in (*.js) do vim -f +"syn on" +"runtime! syntax/2html.vim" +"wq" +"q" %%f

code2html.vbs

windows平台

http://www.emeditor.com/forum/viewtopic.php?t=499

已经无法下载,在http://intl.51.net/blog/index.php?load=read&id=8找到了一个0.6(?)的版本

当前最新版本:0.6.2

支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在这里找到更多

使用方法:直接运行,或者把需要高亮的源文件拖入此脚本的图标上

个人备份:http://notandums.googlepages.com/code2html_vbs.zip

EmEditor + code2html.vbee

上面那个code2html.vbs直接集成为EmEditorvbs脚本,windows平台

http://www.emeditor.com/modules/mydownloads/singlefile.php?cid=8&lid=190

http://jp.emeditor.com/modules/mydownloads/singlefile.php?cid=21&lid=201

当前最新版本:0.6.2

支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在这里找到更多

使用方法:在菜单里面加载运行,输出的html文件在code2html.vbee所在目录

个人备份:http://notandums.googlepages.com/code2html_macro.zip

Emacs + htmlize.el

http://www.gnu.org/software/emacs/

http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el

htmlize.el 当前最新版本:1.34

支持语言:所有Emacs支持的语言

使用方法:

.emacs(_emacs)文件中添加

(require 'htmlize)

;;(setq htmlize-output-type "css")

;;(setq htmlize-output-type "inline-css")

(setq htmlize-output-type "font")

相关命令共5

  • M-x htmlize-buffer <Return>
  • M-x htmlize-file <Return>
  • M-x htmlize-many-files <Return>
  • M-x htmlize-many-files-dired <Return>
  • M-x htmlize-region <Return>

Highlight

http://www.andre-simon.de/

当前最新版本:2.6.8

支持语言:ABAP/4Action ScriptAda 95AgdaAMPLApple ScriptARMAscendASPAspectAssemblerAmtrixAutoItAvenue(G)AWKBashBlitzBasicBibTeXBisonBM ScriptBoo ScriptCC++C#ClearBasicClipperClipsCobolColdfusion MXCSSDDOS-BatchDylanEiffelErlangEuphoriaExpressFAMEFelixForthFortran 77Fortran 90FrinkGraphvizHaskellHeclhttpd.confIconIDLINIIOInformixJasminJavaJavaScriptJSPLaTeXLDIFLinden ScriptLispLotosLotus ScriptLuaLubanMakeMayaMatlabMapleMaxScriptMirandaModelicaModula 3MSSQLNasalNemerleNiceNSISOberonObject PascalObject ScriptObjective COCamlOctaveParadoxPATROLPerlPHPPikePL/1PL/SQLPostScriptPOV RayPowerPC ASMPower ShellProgressPrologPyrexPythonQoreQuRRelax NG CompactRexxRPM SpecRubySASScalaScilabSmallSMLSNMPSnobolSMALLSpinSquirrelSuperX++Tcl/TkTTCN 3SybaseVerilogVHDLVisual BasicXML

在线demohttp://www.andre-simon.de/doku/highlight/en/highlight_demo.html

有多套配色方案

使用方法:

highlight -i inputfile -o outputfile --inline-css

Enscript

http://www.gnu.org/software/enscript/

当前最新版本:1.6.1

http://www.codento.com/people/mtr/genscript/

当前最新版本:1.6.4

支持语言:adaasmawkbashcchangelogcppcshdelphidiffdiffsdiffudylaneiffelelispforthfortranfortran_pphaskellhtmliconidlinfjavajavascriptkshluam4mailmakefilematlabnroffoberon2objcoutlineozpascalperlpostscriptpyrexpythonrfcrubyschemeshskillSmalltalksmlsqlstatessynopsystcltcshtexvbaverilogvhdlvrmlwmlscriptzsh

http://gnuwin32.sourceforge.net/packages/enscript.htm

Enscript for Windows

当前最新版本:1.6.3

支持语言:adaasmawkbashcchangelogcppcshdelphidiffdiffsdiffuelispfortranfortran_pphaskellhtmlidlinfjavajavascriptkshm4mailmakefilemaplematlabmodula_2nestednroffobjcoutlinepascalperlpostscriptpythonrfcschemeshskillsqlstatessynopsystcltcshtexvbaverilogvhdlvrmlwmlscriptzsh

enscript本身并不是专门用来给代码着色的,不过用来产生语法高亮的html效果不错

使用方法:

enscript --language=html -Elang --color inputfile -o outputfile.html

Code2HTML

http://www.palfrader.org/code2html/

当前最新版本:0.9.1

支持语言:AdaAwkCC++HTMLJavaJavaScriptm4MakefilePascalPerlSQLrubypovraygroff

perl脚本

在线demohttp://www.palfrader.org/code2html/code2html.html

使用方法:

code2html inputfile outputfile

效果演示

GNU source-highlight:

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

VIM(default):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

VIM(evening):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

VIM(peachpuff):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

code2html.vbs / EmEditor + code2html.vbee:

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Emacs + htmlize.el:

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Highlight(默认/kwrite):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Highlight(easter):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Highlight(vampire):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Enscript:

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Code2HTML:

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Code2HTML(dark):

#include <stdio.h>

 

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}

Code2HTML(simple):

#include <stdio.h>

 

int main(void)

{

        // print "Hello, world!"

        printf("Hello, world!\n");

        return 0;

}


以下为其他在浏览器中高亮查看代码的选择,但这些都不能直接生成目标html代码

syntaxhighlighter

http://code.google.com/p/syntaxhighlighter/

使用javascript在客户端浏览器中对代码着色

当前最新版本:1.5.1

支持语言:C/C++C#CSSDelphiJavaJavaScriptPHPPythonRubySqlVBXML/HTML

google-code-prettify

http://code.google.com/p/google-code-prettify/

使用javascript在客户端浏览器中对代码着色

当前最新版本:31 Aug 2007

支持语言:C/C++C#JavaPythonBashSQLHTMLXMLCSSJavascriptMakefilesRubyPHPAwkPerlPython

GeSHi - Generic Syntax Highlighter

http://qbnz.com/highlighter/

php写的

当前最新稳定版本:1.0.7.20

支持语言:ActionscriptADAApache LogAppleScriptASMASPAutoITBackus-Naur formBashBlitzBasicCC for MacsC#C++CAD DCLCadLispCFDGCFDGColdFusionCSSDelphiDIVDOSEiffelFortranFortranFreeBasicGMLGroovyHTMLInnoIOJavaJava 5JavascriptLaTeXLispLuaMicroprocessor ASMmIRCMySQLNSISObjective COCamlOpenOffice BASICOracle 8 SQLPascalPerlPHPPL/SQLPythonQ(uick)BASICrobots.txtRubySASSchemeSDLBasicSmalltalkSmartySQLT-SQLTCLthinBasicUno IDLVB.NETVisual BASICVisual Fox ProWinbatchX++XMLZ80 ASM

在线demo

http://qbnz.com/highlighter/demo.php

http://geshi.org/(支持语言:PHPCCodeWorkerCSSDelphiHTMLJavaJavascriptSQLVHDL

SHJS - Syntax Highlighting in JavaScript

http://shjs.sourceforge.net/

使用javascript在客户端浏览器中对代码着色

当前最新版本:0.4.2

支持语言:BisonC/C++C#ChangeLogCSSDiffFlexHTMLJavaJavaScriptLaTeXLog filesM4MakefilesPascalPerlPHPPrologPythonRubyShellSQLTclXML

使用GNU Source-highlight的语言定义文件,Highlight的着色风格

Chili

http://plugins.jquery.com/project/chili

当前最新版本:1.9

支持语言:C++C#CSSDelphiJavaJavaScriptLotusScriptMySQLPHPXHTML

jQuery插件,在客户端浏览器中对代码着色

HotChili

http://userscripts.org/scripts/show/10676

ChiliGreasemonkey脚本

当前最新版本:1.2

支持语言:C++C#CSSDelphiJavaJavaScriptLotusScriptMySQLPHPXHTML

 


 

 

分享到:
评论

相关推荐

    Notepad2-Mod.4.2.25.998汉化版

    Notepad2是一款相当优秀的轻量级文本编辑器,基于 Scintilla 开发,免费开源,体积小巧运行快,与系统默认记事本具备相同资源消耗,具有很多特色功能,如代码高亮、编码转换、行号显示、多步撤销、增强的查找替换等...

    Python(面向对象编程语言) v3.4.0.zip

    在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心 如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用...

    Python访问Mysql数据库

    转换成称为字节码的中间形式,然后再把它翻译成计算机使用 的机器语言并运行。事实上,由于不再需要担心如何编译程序、 如何确保连接转载正确的库等等,所有这一切使得使用Python 更加简单。由于只需要把Python 程序...

    SweetScape 010 Editor 8 汉化版

    二进制文件是指那些可由计算机 读取,而无法被人读取的文件(如果在文本编辑器中打开二进制文件,其中的内容将以垃圾字符显示)。十六进制编辑器是一种允许您查看和编辑二进制文件中个别 字节的程序,而高级的十六...

    收集的常见的专业问题解决办法.rar

    2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的幅度.mht 2009-03-05 19:33 232863 45314 常见的专业问题解决办法\Html标签大全_破巢.mht 2006-11-01 21:11 107135 101736...

    asp.net知识库

    在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何...

Global site tag (gtag.js) - Google Analytics