2010-12-09

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

将代码转换为语法高亮的HTML
GNU Source-highlight
当前最新版本:2.8
支持语言:C/C++C#BibBisonCamlChangelogCssDiffFlexFortranHtmlJavaJavascriptLatexLogtalkLog filesLuaMakefileM4MLPascalPerlPHPPostscriptPrologPythonRubyShellS-LangSqlTclXML
MS-Windows port of Source-highlight
当前最新版本:2.1.2
支持语言:JavaJavascriptC/C++PrologPerlPhp3PythonFlexChangeLogRubyLuaCamlSmlLog
使用方法:
Source-highlight inputfile
VIM
当前最新版本: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://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平台
当前最新版本:0.6.2
支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在这里找到更多
使用方法:在菜单里面加载运行,输出的html文件在code2html.vbee所在目录
个人备份:http://notandums.googlepages.com/code2html_macro.zip
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
  • M-x htmlize-file
  • M-x htmlize-many-files
  • M-x htmlize-many-files-dired
  • M-x htmlize-region
Highlight
当前最新版本: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
有多套配色方案
使用方法:
highlight -i inputfile -o outputfile --inline-css
Enscript
当前最新版本:1.6.1
当前最新版本:1.6.4
支持语言:adaasmawkbashcchangelogcppcshdelphidiffdiffsdiffudylaneiffelelispforthfortranfortran_pphaskellhtmliconidlinfjavajavascriptkshluam4mailmakefilematlabnroffoberon2objcoutlineozpascalperlpostscriptpyrexpythonrfcrubyschemeshskillSmalltalksmlsqlstatessynopsystcltcshtexvbaverilogvhdlvrmlwmlscriptzsh
Enscript for Windows
当前最新版本:1.6.3
支持语言:adaasmawkbashcchangelogcppcshdelphidiffdiffsdiffuelispfortranfortran_pphaskellhtmlidlinfjavajavascriptkshm4mailmakefilemaplematlabmodula_2nestednroffobjcoutlinepascalperlpostscriptpythonrfcschemeshskillsqlstatessynopsystcltcshtexvbaverilogvhdlvrmlwmlscriptzsh
enscript本身并不是专门用来给代码着色的,不过用来产生语法高亮的html效果不错
使用方法:
enscript --language=html -Elang --color inputfile -o outputfile.html
Code2HTML
当前最新版本:0.9.1
支持语言:AdaAwkCC++HTMLJavaJavaScriptm4MakefilePascalPerlSQLrubypovraygroff
perl脚本
使用方法:
code2html inputfile outputfile
效果演示
GNU source-highlight:
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
VIM(default):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
VIM(evening):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
VIM(peachpuff):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
code2html.vbs / EmEditor + code2html.vbee:
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Emacs + htmlize.el:
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Highlight(默认/kwrite):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Highlight(easter):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Highlight(vampire):
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Enscript:
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Code2HTML:
#include
int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Code2HTML(dark):
#include

int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}
Code2HTML(simple):
#include

int main(void)
{
        // print "Hello, world!"
        printf("Hello, world!\n");
        return 0;
}

以下为其他在浏览器中高亮查看代码的选择,但这些都不能直接生成目标html代码
syntaxhighlighter
使用javascript在客户端浏览器中对代码着色
当前最新版本:1.5.1
支持语言:C/C++C#CSSDelphiJavaJavaScriptPHPPythonRubySqlVBXML/HTML
google-code-prettify
使用javascript在客户端浏览器中对代码着色
当前最新版本:31 Aug 2007
支持语言:C/C++C#JavaPythonBashSQLHTMLXMLCSSJavascriptMakefilesRubyPHPAwkPerlPython
GeSHi - Generic Syntax 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://geshi.org/(支持语言:PHPCCodeWorkerCSSDelphiHTMLJavaJavascriptSQLVHDL
SHJS - Syntax Highlighting in JavaScript
使用javascript在客户端浏览器中对代码着色
当前最新版本:0.4.2
支持语言:BisonC/C++C#ChangeLogCSSDiffFlexHTMLJavaJavaScriptLaTeXLog filesM4MakefilesPascalPerlPHPPrologPythonRubyShellSQLTclXML
使用GNU Source-highlight的语言定义文件,Highlight的着色风格
Chili
当前最新版本:1.9
支持语言:C++C#CSSDelphiJavaJavaScriptLotusScriptMySQLPHPXHTML
jQuery插件,在客户端浏览器中对代码着色
HotChili
ChiliGreasemonkey脚本
当前最新版本:1.2
支持语言:C++C#CSSDelphiJavaJavaScriptLotusScriptMySQLPHPXHTML

本文地址:http://114er.blogspot.com/2010/12/zthtml.html
原创文章如转载,请注明链接: 转自Welcome Funny Guys

0 评论: