SyntaxHighlighter代碼加色使用方法

來源:互聯網
上載者:User

它可以在網頁中對各種程式原始碼文法進行加亮顯示。支援當前流行的各種程式設計語言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML

:http://www.dreamprojections.com/syntaxhighlighter/
或http://code.google.com/p/syntaxhighlighter/
示範地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html

該工具核心基於javascript,使用起來很簡單:

1、假設網頁檔案test.htm存放在一個目錄,將dp.SyntaxHighlighter解壓縮,並複製其中的Scripts檔案夾和styles檔案夾,確保和test.html在同一個目錄下面。

2、在網頁的<head></head>之間插入以下代碼:
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"></link>

3、在網頁要顯示程式原始碼的地方插入以下代碼,若是HTML類型的話,用XML(其它的如class="js"表示以js文法顯示原始碼,其他可設定的class值分別為c#、css、c、elphi、java、js、php、python、ruby、sql、vb、xml):

<textarea name="code" class="js" rows="15" cols="100">
程式原始碼放在這兒
</textarea>

說明:
name="code"是必須的,不能更改;
class="xml"是著色的方式,即需要著色的代碼的類型,根據需要變更。

4、在網頁尾部的</body>之前插入以下代碼:

<script class="javascript" src="Scripts/shCore.js"></script>
<script class="javascript" src="Scripts/shBrushCSharp.js"></script>
<script class="javascript" src="Scripts/shBrushPhp.js"></script>
<script class="javascript" src="Scripts/shBrushJScript.js"></script>
<script class="javascript" src="Scripts/shBrushJava.js"></script>
<script class="javascript" src="Scripts/shBrushVb.js"></script>
<script class="javascript" src="Scripts/shBrushSql.js"></script>
<script class="javascript" src="Scripts/shBrushXml.js"></script>
<script class="javascript" src="Scripts/shBrushDelphi.js"></script>
<script class="javascript" src="Scripts/shBrushPython.js"></script>
<script class="javascript" src="Scripts/shBrushRuby.js"></script>
<script class="javascript" src="Scripts/shBrushCss.js"></script>
<script class="javascript" src="Scripts/shBrushCpp.js"></script>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>

一個頁面裡面可以包含任意多個需要著色的程式碼片段;
壓縮包中有各種著色代碼類型的著色案例,大家可以參照使用。

方法二:

1. 首先在頁面上添加如下代碼(假設下載後的SyntaxHighlighter放在SyntaxHighlighter目錄下面,注意目錄結構):

<link type="text/css" rel="stylesheet" href="SyntaxHighlighter/Styles/SyntaxHighlighter.css"></link>

<script language="javascript" src="SyntaxHighlighter/Scripts/shCore.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushCSharp.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushXml.js"></script>
<script language="javascript">
window.onload = function () {
dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
}
</script>

官方的安裝中沒有window.onload,我想這個還是需要的,畢竟,頁面載入的時候我就需要給代碼著色。

2. 使用方法如下:

方法一:使用pre

<pre name="code" class="c-sharp">
... some code here ...
</pre>

方法二:使用textarea

<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>

另外,這裡還有一些進階特性的設定方法可供參考,諸如程式碼摺疊功能等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.