日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

來自 Google 的代碼高亮工具 Syntaxhighlighter_2.1.364

 CevenCheng 2011-08-03

來自 Google 的代碼高亮工具 Syntaxhighlighter_2.1.364

2010-02-07

昨天去PHP愛好者網(wǎng)站,看到一個不錯的日歷代碼,覺得有不錯的學(xué)習(xí)價值,就轉(zhuǎn)到自己的網(wǎng)站來了。但是發(fā)現(xiàn),自己的代碼高亮顯示并不夠他的那么好看。我之前一直使用的是 google-syntax-highlighter 1.5.1. Released on August 5, 2007。是07年發(fā)布的工具。感覺class為php時,代碼的顯示并不是那么智能,比如關(guān)鍵字、數(shù)據(jù)結(jié)構(gòu)等等,高亮方式并不理想。

現(xiàn)在我使用了最新的 Syntaxhighlighter_2.1.364,下面是版本歷史:

  • 1.5. Released on May 11, 2007.
  • 1.5.1. Released on August 5, 2007.
  • 2.0. Released on February 3, 2009.

SyntaxHighlighter是一款用JavaScript編寫的功能強大的代碼高亮顯示工具,它可以在網(wǎng)頁中對各種程序源代碼語法進行高亮顯示。當(dāng)前最新版本是2.0.296,目前支持的編程語言為:Bash/shell、C#、C++、CSS、Delphi、Diff、Groovy、JavaScript、Java、Perl、PHP、Plain Text、Python、Ruby、Scala、SQL、Visual Basic、XML/XHTML/XSLT/HTML。

可以看一下它的 js 文件組織就知道了。

  • shBrushBash.js
  • shBrushCpp.js
  • shBrushCSharp.js
  • shBrushCss.js
  • shBrushDelphi.js
  • shBrushDiff.js
  • shBrushGroovy.js
  • shBrushJava.js
  • shBrushJScript.js
  • shBrushPhp.js
  • shBrushPlain.js
  • shBrushPython.js
  • shBrushRuby.js
  • shBrushScala.js
  • shBrushSql.js
  • shBrushVb.js
  • shBrushXml.js

新版本的 SyntaxHighlighter 比上一個版本,增加了對幾種新語言的支持,比如 Groovy 和 Scala 等等。如果你有意去學(xué)習(xí)這些新語言,還是需要更新這個工具。

在SyntaxHighlighter目錄的styles目錄中一共提供了6個樣式文件,分別是shThemeDefault.css、shThemeDjango.css、shThemeEmacs.css、shThemeFadeToGrey.css、shThemeMidnight.css、shThemeRDark.css,可以根據(jù)自己喜歡的樣式來載入不同的樣式文件。

在以上代碼載入的19個js文件中,除了第一個shCore.js外,其他的都是每個js文件對應(yīng)一種編程語言(根據(jù)文件名可以判斷支持哪種編程語言),可以根據(jù)實際需要來選擇是否載入。

將需要進行高亮顯示的源代碼放在<pre></pre>之間,例如:

1<?php
2    echo "Hello, Welcome to NowaMagic!";
3?>

其中c-sharp是定義編程語言的類型,關(guān)于其他類型編程語言的定義方法,詳見下表的Brush aliases列:

Brush nameBrush aliasesFile name
Bash/shellbash, shellshBrushBash.js
C#c-sharp, csharpshBrushCSharp.js
C++cpp, cshBrushCpp.js
CSScssshBrushCss.js
Delphidelphi, pas, pascalshBrushDelphi.js
Diffdiff, patchshBrushDiff.js
GroovygroovyshBrushGroovy.js
JavaScriptjs, jscript, javascriptshBrushJScript.js
JavajavashBrushJava.js
Perlperl, plshBrushPerl.js
PHPphpshBrushPhp.js
Plain Textplain, textshBrushPlain.js
Pythonpy, pythonshBrushPython.js
Rubyrails, ror, rubyshBrushRuby.js
ScalascalashBrushScala.js
SQLsqlshBrushSql.js
Visual Basicvb, vbnetshBrushVb.js
XMLxml, xhtml, xslt, html, xhtmlshBrushXml.js

現(xiàn)在開始,代碼部分基本都使用這個高亮工具了。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多