`

学习SyntaxHighlighter

 
阅读更多

一款高亮显示各种格式的开源插件:

下载地址:http://alexgorbatchev.com/SyntaxHighlighter/download/

下载后解压:demos目录中有对应的例子

 

SyntaxHighlighter的用法相对简单:官网原文如下:

Basic Steps
 
To get SyntaxHighlighter to work on you page, you need to do the following:
Add base files to your page: shCore.js and shCore.css
Add brushes that you want (for example, shBrushJScript.js for JavaScript, see the list of all available brushes)
Include shCore.css and shThemeDefault.css
Create a code snippet with either <pre /> or <script /> method (see below)
Call SyntaxHighlighter.all() JavaScript method

 

要注意第2步骤是引入对应要需要高亮显示文本的类型如java、js.xml等要引入对应的js,具体js可以再根目录中scripts文件包中找到

 

官网提供了两中实现高亮显示的方式:

(1)<pre /> method

把要展示的内容放在<pre class="brush: xx"></pre>标签体中例如:

<pre  class="brush: js">
 function foo(){
 }
</pre>

 

 

class属性中 xx代表要展示代码的类型js、java、html等

在一个页面中可以包含多个<pre/>标签,class可以指定不同的代码格式

 

最后需要增加:

<script type="text/javascript">
     SyntaxHighlighter.all()
</script>

 

 

(2)<script /> method

在<script/>中要使用<![CDATA[ ]]>标签请看:

 

<script type="syntaxhighlighter" class="brush: js">
<![CDATA[
  function foo(){
  }
]]>
</script>

 

 

内容放置到<![CDATA[xxx]]>中(xxx带表内容),type="syntaxhighlighter"为固定写法,class="brush: xx"中(xx表示代码的类型)

在一个页面中可以包含多个<script/>标签,class可以指定不同的代码格式

 

样例:需要引入文件:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SyntaxHighlighter Autoloader Demo</title>
<script type="text/javascript" src="../scripts/XRegExp.js"></script> 
<script type="text/javascript" src="../scripts/shCore.js"></script>
 <script type="text/javascript" src="../scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="../styles/shCore.css"/>
<link type="text/css" rel="Stylesheet" href="../styles/shThemeDefault.css" />
</head>

 

 

 

这是自动装载的对应代码类型js,可以自己取舍需要的js,以及css样式的调整

<script type="text/javascript">
SyntaxHighlighter.autoloader(
'applescript ../scripts/shBrushAppleScript.js',
'actionscript3 as3 ../scripts/shBrushAS3.js',
'bash shell ../scripts/shBrushBash.js',
'coldfusion cf ../scripts/shBrushColdFusion.js',
'cpp c ../scripts/shBrushCpp.js',
'c# c-sharp csharp ../scripts/shBrushCSharp.js',
'css ../scripts/shBrushCss.js',
'delphi pascal ../scripts/shBrushDelphi.js',
'diff patch pas ../scripts/shBrushDiff.js',
'erl erlang ../scripts/shBrushErlang.js',
'groovy ../scripts/shBrushGroovy.js',
'java ../scripts/shBrushJava.js',
'jfx javafx ../scripts/shBrushJavaFX.js',
'js jscript javascript ../scripts/shBrushJScript.js',
'perl pl ../scripts/shBrushPerl.js',
'php ../scripts/shBrushPhp.js',
'text plain ../scripts/shBrushPlain.js',
'py python ../scripts/shBrushPython.js',
'ruby rails ror rb ../scripts/shBrushRuby.js',
'scala ../scripts/shBrushScala.js',
'sql ../scripts/shBrushSql.js',
'vb vbnet ../scripts/shBrushVb.js',
'xml xhtml xslt html ../scripts/shBrushXml.js'
);
SyntaxHighlighter.all();
</script>

 

如有不足之处,希望大家帮忙指出,希望和大家一起共同学习,进步。

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SyntaxHighlighter 3.0.83

    SyntaxHighlighter 3.0.83 版本,在官网上面下载费劲,好不容易找到,放到csdn上面,供大家使用学习。

    程序猿(ProMonkey)轻量级WEB辅助程序 v1.0.rar

    1、代码收集 集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 ...

    程序猿ProMonkey v2.03

    程序猿(ProMonkey)是一款基于WEB的轻量级程序员个人...用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加、浏览自己所喜爱的网站,把它放在网络服务器上,可

    CKEditor代码高亮整合示例源码

    CKEditor代码高亮整合示例源码 项目描述 此示例把编辑器ckeditor和代码高亮syntaxhighlighter两个插件 整合到一起,这样编辑器就可以高亮显示代码信息了。 读起来很舒服。 欢迎感兴趣的用户下载学习。

    程序猿ProMonkey 2.03.rar

    用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加、浏览自己所喜爱的网站,把它放在网络服务器上,可以随时随地不受限制地访问。

    54dev-blog v0.1,开源个人博客.rar

    使用Zend FrameWork 1.10.7内核,集成了SyntaxHighlighter代码高亮和facebox图片浏览插件。  这个BLOG很初级,很菜。。开源的目的只是想和有兴趣的人一起学习提高。。。  后台用户名密码:admin

    54dev个人博客系统 1.0

    使用Zend FrameWork 1.10.7内核,集成了SyntaxHighlighter代码高亮和facebox图片浏览插件。 这个BLOG很初级,很菜。开源的目的只是想和有兴趣的人一起学习提高。 安装使用说明: devcom_54dev.zip是数据库文件...

    SML速分享博客源码 SMLSpeedSharingBlog.rar

    4)代码高亮采用syntaxhighlighter_3.0.83 5)数据库采用sqlite 6)框架为三层架构 7)其中Common为辅助函数库 三、注意事项 1、开发工具:VS2012,数据库:SQLite,为什么要用sqlite数据库呢,因为买个空间就好了不...

    程序猿ProMonkey v2.03.rar

    程序猿(ProMonkey)是...用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加、浏览自己所喜爱的网站,把它放在网络服务器上,可以随时随地不受限制地访问。

    54dev blog开源个人博客系统

    54dev-blog是一套开源个人...使用ZendFrameWork1.10.7内核,集成了SyntaxHighlighter代码高亮和facebox图片浏览插件。 这个BLOG很初级,很菜。。开源的目的只是想和有兴趣的人一起学习提高。。。 后台用户名密码:admin

    盛讯System 1.1 源代码

    项目中采用的开源代码(项目):FCKeditor、syntaxhighlighter、Dynarch Calendar、jquery、fancybox、swfobject、ZeroClipboard 你可以修改源代码中的任何细节,请将修改后的代码邮寄回给我们进行修改、更新。

    盛讯System 1.1 安装版

    项目中采用的开源代码(项目):FCKeditor、syntaxhighlighter、Dynarch Calendar、jquery、fancybox、swfobject、ZeroClipboard 你可以修改源代码中的任何细节,请将修改后的代码邮寄回给我们进行修改、更新。

    网页特效 导航菜单特效

    SyntaxHighlighter.all(); body { background : #333; } #wrap { margin : 50px auto 0px auto; width : 750px; } #description { margin-top: 80px; } #description ul { ...

Global site tag (gtag.js) - Google Analytics