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

将代码转换为语法高亮的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");

        return0;

}

VIM(peachpuff):

#include <stdio.h>

int main(void)

{

        // print "Hello, world!"

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

        return0;

}

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>

intmain(void)

{

        // print "Hello, world!"

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

        return0;

}

Highlight(vampire):

#include <stdio.h>

intmain(void)

{

        // print "Hello, world!"

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

        return0;

}

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>

 

intmain(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

 

 

posted @ 2013-05-05 21:33  godjob  Views(1389)  Comments(0Edit  收藏  举报