知行社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5609|回复: 0
收起左侧

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

[复制链接]
知行 发表于 2011-10-23 14:28 | 显示全部楼层 |阅读模式
<h3 class="title pre fs1"><font size="2">转自<a href="http://blog.163.com/wupengzhi2005@126/blog/static/1710100220107233236541/" target="_blank">http://blog.163.com/wupengzhi2005@126/blog/static/1710100220107233236541/</a></font></h3><div></div><div class="bct fc05 fc11 nbw-blog ztag js-fs2"><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>将代码转换为语法高亮的HTML</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>GNU Source-highlight</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.gnu.org/software/src-highlite/" target="_blank">http://www.gnu.org/software/src-highlite/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:2.8</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:C/C++、C#、Bib、Bison、Caml、Changelog、Css、Diff、Flex、Fortran、Html、Java、Javascript、Latex、Logtalk、Log files、Lua、Makefile、M4、ML、Pascal、Perl、PHP、Postscript、Prolog、Python、Ruby、Shell、S-Lang、Sql、Tcl、XML</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://gnuwin32.sourceforge.net/packages/src-highlite.htm" target="_blank">http://gnuwin32.sourceforge.net/packages/src-highlite.htm</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">MS-Windows port of Source-highlight</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:2.1.2</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:Java、Javascript、C/C++、Prolog、Perl、Php3、Python、Flex、ChangeLog、Ruby、Lua、Caml、Sml、Log</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Source-highlight <em>inputfile</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>VIM</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.vim.org/" target="_blank">http://www.vim.org/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:7.1</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:所有vim支持的语言</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">有多套配色方案</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用时输入命令</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">:TOhtml</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">或者</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">:runtime! syntax/2html.vim</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">也可以从命令行运行,例如处理某个目录下所有js文件的批处理</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">for %%f in (*.js) do vim -f +"syn on" +"runtime! syntax/2html.vim" +"wq" +"q" %%f</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>code2html.vbs</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">windows平台</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.emeditor.com/forum/viewtopic.php?t=499" target="_blank">http://www.emeditor.com/forum/viewtopic.php?t=499</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">已经无法下载,在<a href="http://intl.51.net/blog/index.php?load=read&id=8" target="_blank">http://intl.51.net/blog/index.php?load=read&id=8</a>找到了一个0.6(?)的版本</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:0.6.2</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在<a href="http://www.emeditor.com/modules/mydownloads/viewcat.php?cid=10" target="_blank">这里</a>找到更多</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:直接运行,或者把需要高亮的源文件拖入此脚本的图标上</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">个人备份:http://notandums.googlepages.com/code2html_vbs.zip</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>EmEditor + code2html.vbee</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">上面那个code2html.vbs直接集成为EmEditor用vbs脚本,windows平台</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.emeditor.com/modules/mydownloads/singlefile.php?cid=8&lid=190" target="_blank">http://www.emeditor.com/modules/mydownloads/singlefile.php?cid=8&lid=190</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://jp.emeditor.com/modules/mydownloads/singlefile.php?cid=21&lid=201" target="_blank">http://jp.emeditor.com/modules/mydownloads/singlefile.php?cid=21&lid=201</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:0.6.2</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在<a href="http://www.emeditor.com/modules/mydownloads/viewcat.php?cid=10" target="_blank">这里</a>找到更多</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:在菜单“宏”里面加载运行,输出的html文件在code2html.vbee所在目录</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">个人备份:http://notandums.googlepages.com/code2html_macro.zip</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Emacs + htmlize.el</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.gnu.org/software/emacs/" target="_blank">http://www.gnu.org/software/emacs/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://fly.srk.fer.hr/%7Ehniksic/emacs/htmlize.el" target="_blank">http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">htmlize.el 当前最新版本:1.34</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:所有Emacs支持的语言</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">.emacs(_emacs)文件中添加</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">(require 'htmlize)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">;;(setq htmlize-output-type "css")</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">;;(setq htmlize-output-type "inline-css")</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">(setq htmlize-output-type "font")</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">相关命令共5条</p><ul><li style="margin: 0cm 0cm 0pt; text-align: left;">M-x htmlize-buffer <Return> </li><li style="margin: 0cm 0cm 0pt; text-align: left;">M-x htmlize-file <Return> </li><li style="margin: 0cm 0cm 0pt; text-align: left;">M-x htmlize-many-files <Return> </li><li style="margin: 0cm 0cm 0pt; text-align: left;">M-x htmlize-many-files-dired <Return> </li><li style="margin: 0cm 0cm 0pt; text-align: left;">M-x htmlize-region <Return> </li></ul><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Highlight</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.andre-simon.de/" target="_blank">http://www.andre-simon.de/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:2.6.8</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:ABAP/4、Action Script、Ada 95、Agda、AMPL、Apple Script、ARM、Ascend、ASP、Aspect、Assembler、Amtrix、AutoIt、Avenue、(G)AWK、Bash、BlitzBasic、BibTeX、Bison、BM Script、Boo Script、C、C++、C#、ClearBasic、Clipper、Clips、Cobol、Coldfusion MX、CSS、D、DOS-Batch、Dylan、Eiffel、Erlang、Euphoria、Express、FAME、Felix、Forth、Fortran 77、Fortran 90、Frink、Graphviz、Haskell、Hecl、httpd.conf、Icon、IDL、INI、IO、Informix、Jasmin、Java、JavaScript、JSP、LaTeX、LDIF、Linden Script、Lisp、Lotos、Lotus Script、Lua、Luban、Make、Maya、Matlab、Maple、MaxScript、Miranda、Modelica、Modula 3、MSSQL、Nasal、Nemerle、Nice、NSIS、Oberon、Object Pascal、Object Script、Objective C、OCaml、Octave、Paradox、PATROL、Perl、PHP、Pike、PL/1、PL/SQL、PostScript、POV Ray、PowerPC ASM、Power Shell、Progress、Prolog、Pyrex、Python、Qore、Qu、R、Relax NG Compact、Rexx、RPM Spec、Ruby、SAS、Scala、Scilab、Small、SML、SNMP、Snobol、SMALL、Spin、Squirrel、SuperX++、Tcl/Tk、TTCN 3、Sybase、Verilog、VHDL、Visual Basic、XML</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">在线demo:<a href="http://www.andre-simon.de/doku/highlight/en/highlight_demo.html" target="_blank">http://www.andre-simon.de/doku/highlight/en/highlight_demo.html</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">有多套配色方案</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">highlight -i <em>inputfile</em> -o <em>outputfile</em> --inline-css</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Enscript</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.gnu.org/software/enscript/" target="_blank">http://www.gnu.org/software/enscript/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.6.1</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.codento.com/people/mtr/genscript/" target="_blank">http://www.codento.com/people/mtr/genscript/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.6.4</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:ada、asm、awk、bash、c、changelog、cpp、csh、delphi、diff、diffs、diffu、dylan、eiffel、elisp、forth、fortran、fortran_pp、haskell、html、icon、idl、inf、java、javascript、ksh、lua、m4、mail、makefile、matlab、nroff、oberon2、objc、outline、oz、pascal、perl、postscript、pyrex、python、rfc、ruby、scheme、sh、skill、Smalltalk、sml、sql、states、synopsys、tcl、tcsh、tex、vba、verilog、vhdl、vrml、wmlscript、zsh</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://gnuwin32.sourceforge.net/packages/enscript.htm" target="_blank">http://gnuwin32.sourceforge.net/packages/enscript.htm</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Enscript for Windows</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.6.3</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:ada、asm、awk、bash、c、changelog、cpp、csh、delphi、diff、diffs、diffu、elisp、fortran、fortran_pp、haskell、html、idl、inf、java、javascript、ksh、m4、mail、makefile、maple、matlab、modula_2、nested、nroff、objc、outline、pascal、perl、postscript、python、rfc、scheme、sh、skill、sql、states、synopsys、tcl、tcsh、tex、vba、verilog、vhdl、vrml、wmlscript、zsh</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">enscript本身并不是专门用来给代码着色的,不过用来产生语法高亮的html效果不错</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">enscript --language=html -E<em>lang</em> --color <em>inputfile</em> -o <em>outputfile.html</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Code2HTML</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://www.palfrader.org/code2html/" target="_blank">http://www.palfrader.org/code2html/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:0.9.1</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:Ada、Awk、C、C++、HTML、Java、JavaScript、m4、Makefile、Pascal、Perl、SQL、ruby、povray、groff</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">perl脚本</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">在线demo:<a href="http://www.palfrader.org/code2html/code2html.html" target="_blank">http://www.palfrader.org/code2html/code2html.html</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用方法:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">code2html <em>inputfile</em> <em>outputfile</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>效果演示</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">GNU source-highlight:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>#include</strong> <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">int <strong>main</strong>(void)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><em>// print "Hello, world!"</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>printf</strong>("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">VIM(default):</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">VIM(evening):</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="background: rgb(51, 51, 51); margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">VIM(peachpuff):</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">code2html.vbs / EmEditor + code2html.vbee:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">int main(void)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">return 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Emacs + htmlize.el:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">int main(void)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">return 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Highlight(默认/kwrite):</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">int main(void)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><em>// print "Hello, world!"</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Highlight(easter):</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><em>// print "Hello, world!"</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Highlight(vampire):</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><em>// print "Hello, world!"</em></p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Enscript:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">#<strong>include</strong> <strong><stdio.h></strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> <strong>main</strong>(<strong>void</strong>)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><em>// print "Hello, world!"</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf(<strong>"Hello, world!\n"</strong>);</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Code2HTML:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>#include </strong><strong><stdio.h></strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>{</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>}</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Code2HTML(dark):</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">#include <stdio.h></p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"></p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>int</strong> main(<strong>void</strong>)</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>{</strong></p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">// print "Hello, world!"</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left">printf("Hello, world!\n");</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>return</strong> 0;</p><p style="background: black; margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>}</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Code2HTML(simple):</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>#include <em><stdio.h></em></strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">int <strong>main</strong>(void)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">{</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">// <strong>print</strong> <em>"Hello, world!"</em></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>printf</strong>(<em>"Hello, world!\n"</em>);</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">return 0;</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">}</p><div style="margin: 0cm 0cm 0pt; text-align: left;"><hr SIZE="2"></div><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">以下为其他在浏览器中高亮查看代码的选择,但这些都不能直接生成目标html代码</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>syntaxhighlighter</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://code.google.com/p/syntaxhighlighter/" target="_blank">http://code.google.com/p/syntaxhighlighter/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用javascript在客户端浏览器中对代码着色</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.5.1</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:C/C++、C#、CSS、Delphi、Java、JavaScript、PHP、Python、Ruby、Sql、VB、XML/HTML</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>google-code-prettify</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://code.google.com/p/google-code-prettify/" target="_blank">http://code.google.com/p/google-code-prettify/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用javascript在客户端浏览器中对代码着色</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:31 Aug 2007</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:C/C++、C#、Java、Python、Bash、SQL、HTML、XML、CSS、Javascript、Makefiles、Ruby、PHP、Awk、Perl、Python</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>GeSHi - Generic Syntax Highlighter</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://qbnz.com/highlighter/" target="_blank">http://qbnz.com/highlighter/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">用php写的</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新稳定版本:1.0.7.20</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:Actionscript、ADA、Apache Log、AppleScript、ASM、ASP、AutoIT、Backus-Naur form、Bash、BlitzBasic、C、C for Macs、C#、C++、CAD DCL、CadLisp、CFDG、CFDG、ColdFusion、CSS、Delphi、DIV、DOS、Eiffel、Fortran、Fortran、FreeBasic、GML、Groovy、HTML、Inno、IO、Java、Java 5、Javascript、LaTeX、Lisp、Lua、Microprocessor ASM、mIRC、MySQL、NSIS、Objective C、OCaml、OpenOffice BASIC、Oracle 8 SQL、Pascal、Perl、PHP、PL/SQL、Python、Q(uick)BASIC、robots.txt、Ruby、SAS、Scheme、SDLBasic、Smalltalk、Smarty、SQL、T-SQL、TCL、thinBasic、Uno IDL、VB.NET、Visual BASIC、Visual Fox Pro、Winbatch、X++、XML、Z80 ASM</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">在线demo:</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://qbnz.com/highlighter/demo.php" target="_blank">http://qbnz.com/highlighter/demo.php</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://geshi.org/" target="_blank">http://geshi.org/</a>(支持语言:PHP、C、CodeWorker、CSS、Delphi、HTML、Java、Javascript、SQL、VHDL)</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>SHJS - Syntax Highlighting in JavaScript</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://shjs.sourceforge.net/" target="_blank">http://shjs.sourceforge.net/</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用javascript在客户端浏览器中对代码着色</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:0.4.2</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:Bison、C/C++、C#、ChangeLog、CSS、Diff、Flex、HTML、Java、JavaScript、LaTeX、Log files、M4、Makefiles、Pascal、Perl、PHP、Prolog、Python、Ruby、Shell、SQL、Tcl、XML</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">使用GNU Source-highlight的语言定义文件,Highlight的着色风格</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>Chili</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://plugins.jquery.com/project/chili" target="_blank">http://plugins.jquery.com/project/chili</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.9</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:C++、C#、CSS、Delphi、Java、JavaScript、LotusScript、MySQL、PHP、XHTML</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">jQuery插件,在客户端浏览器中对代码着色</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><strong>HotChili</strong></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><a href="http://userscripts.org/scripts/show/10676" target="_blank">http://userscripts.org/scripts/show/10676</a></p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">Chili的Greasemonkey脚本</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">当前最新版本:1.2</p><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left">支持语言:C++、C#、CSS、Delphi、Java、JavaScript、LotusScript、MySQL、PHP、XHTML</p></div>

QQ|小黑屋|手机版|知行技术社区 ( 湘ICP备11020288号-1 )

GMT+8, 2020-7-4 03:07 , Processed in 0.020073 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表