zoukankan      html  css  js  c++  java
  • 将代码转换为语法高亮的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

     

  • 相关阅读:
    BSGS模板(互质与不互质) 洛谷P4195、P3846
    整除分块(数论分块)
    洛谷P3327 [SDOI2015]约数个数和——莫比乌斯反演
    模块二
    模块
    二分法 匿名函数
    3.26作业
    函数的递归调用
    yield表达式 三元表达式
    3.25作业
  • 原文地址:https://www.cnblogs.com/UnGeek/p/3061554.html
Copyright © 2011-2022 走看看