天天看點

代碼高亮插件SyntaxHighlighter第一第二第三第五

現在版本syntaxhighlighter_2.1.364

      解壓壓縮包,scripts檔案夾中包含了各種語言的js檔案,在styles檔案夾中是各種顯示高亮的主題

  如何使用?首先要引入其核心javascript檔案shcore.js和核心css檔案shcore.css,這兩個是必選要引入的。其次引入你要高亮的語言js,比如我想高亮顯示的是c#,那麼必須引入在scripts檔案夾中的shbrushcsharp.js,最後引入高亮顯示的主題css,預設的為shthemedefault.css

      下面以高亮顯示javascript代碼為例講解。

     引入js和css檔案之後還要在頁面上寫相關代碼。

      javascript代碼:

    <script

type="text/javascript">

        syntaxhighlighter.config.clipboardswf =

'scripts/clipboard.swf';

        syntaxhighlighter.all();

</script>

      html代碼:

    <pre

class="brush: javascript;">

    var mycustomfn = function showfn() {

        ext.msg.alert('消息框', "你調用了用戶端的javascript函數");

    }

</pre>

注意:html代碼顯示在标簽為<pre></pre>中,syntaxhighlighter預設會自動查找<pre

/>标簽,其中标簽可自定義,可以是<div>,<ul >,<ol

>等等,隻需要加上如下配置代碼:

syntaxhighlighter.config.tagname = 'div';

同時根椐class類名選擇不同的格式刷,由于以javascript為執行個體,是以格式刷配置為javascript,如上:class="brush: javascript;"

  滑鼠移動到代碼區域時會顯示一個工具條,分别是顯示代碼,複制代碼,列印代碼和幫助四個功能,預設為英文,改中文設定如下:

<script

        syntaxhighlighter.config.clipboardswf =

        syntaxhighlighter.config.strings = {

            expandsource :

'展開代碼',

            viewsource :

'檢視代碼',

            copytoclipboard :

'複制代碼',

            copytoclipboardconfirmation :

'代碼複制成功',

            print :

'列印',

            help:

'?',

            alert:

'文法高亮\n\n',

            nobrush:

'不能找到刷子: ',

            brushnothtmlscript:

'刷子沒有配置html-script選項',

            aboutdialog:

'<div></div>'

        };

    </script>

看下最終效果展示:

代碼高亮插件SyntaxHighlighter第一第二第三第五

繼續閱讀