`

SyntaxHighlighter使用方法[转]

 
阅读更多


原名:SyntaxHighlighter,是一款用于web页面的代码着色工具,可以用来着色多种语言,可以是HTML,CSS,Javascript,还可以是C,JAVA等编程语言。最早见于Yahoo的YUI,当时还属于自由软件,最近打开官方网站发现已被goolge收编。

它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言: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/
该工具核心基于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>

另外,这里还有一些高级特性的设置方法可供参考,诸如代码折叠等。



来自:http://baijinshan.javaeye.com/blog/547477
分享到:
评论
1 楼 zcz123 2016-01-12  
路过,帮踩踩!

相关推荐

    android 代码高亮 syntaxHighlighter

    在Android中,由于平台的差异,我们不能直接使用JavaScript,但是可以通过一些方法将它的功能集成到Android应用中。 1. **集成方式**:一种常见的做法是利用WebView组件。WebView可以加载HTML内容并执行内嵌的...

    SyntaxHighlighter高亮代码显示实例源码

    SyntaxHighlighter高亮代码显示实例...在没有高亮方法时,我们常常自己写样式,当然也有直接使用微软的Word转换成HTML来实现,可是转换出来的HTML冗余非常大。 是利用Google提供的【SyntaxHighlighter 2.0】库来实现的

    coolcode转SyntaxHighlighter与Mysql正则表达式实现分析

    在将coolcode插件的代码高亮格式转换为SyntaxHighlighter格式的过程中,需要使用正则表达式来实现标签的匹配和替换。正则表达式是一种强大而灵活的文本处理工具,能够匹配复杂的字符串模式。 在这次转换中,需要...

    ckeditor syntaxhighlighter代码高亮插件,完美修复

    - 使用方法:具体说明了如何通过修改CKeditor的配置文件来启用SyntaxHighlighter插件,以及如何在编辑器中使用代码高亮功能。 5. 文件和资源的说明 - 插件文件的描述:提到了一个压缩文件syntaxhighlight.rar,...

    Notepad++插件使用技巧,转自各方

    标题 "Notepad++插件使用技巧,转自各方" 提示我们主要讨论的是关于Notepad++文本编辑器的插件使用方法。Notepad++是一款免费且开源的代码编辑器,深受程序员喜爱,它支持多种编程语言,并可通过安装各种插件增强功能...

    ASP.NET-[其他类别]ASP.NET高亮代码.zip

    例如,SyntaxHighlighter是一款广泛使用的JavaScript库,它可以处理多种编程语言的代码高亮。使用这个库,开发者可以将原始代码格式化为带有颜色和样式的HTML输出,以在网页上呈现。步骤大致如下: 1. 下载...

    C# winform 文本编辑器中高亮显示关键字

    要保存用户的输入,可以使用FastColoredTextBox的ToRTF或ToHTML方法将内容转换为RTF或HTML格式存储,然后通过LoadRTF或LoadHTML方法恢复。 7. **其他高级特性** FastColoredTextBox还支持多文档、搜索替换、折叠...

    VB语法加亮并保存成HTM、RTF格式的代码

    3. 使用现成的库或API:有一些开源库,如PSPad的SyntaxHighlighter或者Prism.js,可以处理多种编程语言的语法高亮。对于.NET开发者,可以利用Irony或SharpDevelop的源代码解析器来识别VB语法,再结合HTML或RTF生成器...

    LBS asp博客系统添加代码高亮插件的方法

    在本例中,使用的是syntaxhighlighter这一代码高亮工具,它是一个广泛使用的JavaScript代码高亮库。使用syntaxhighlighter不仅能够实现代码的语法高亮显示,还能支持多种编程语言,并提供便捷的定制化选项。 要添加...

    ueditor帮助指南(含常见问题解答)

    需要引入UEditor的源码文件夹`third-party`目录下的对应CSS文件(如`shCoreDefault.css`)和JS文件(如`shCore.js`),并在页面加载完成后执行`SyntaxHighlighter.all()`方法来激活高亮效果。 #### 五、兼容性问题 ...

    C#-升级版文本编辑器

    9. **扩展功能**:如语法高亮、代码折叠、自动完成等,可能需要用到第三方库如SyntaxHighlighter或使用自定义的算法实现。 10. **多线程**:为了提高用户体验,大型文件的加载和保存可能在后台线程进行,避免阻塞UI...

    [C#版本]语法高亮显示分析程序.rar

    此外,对于大型项目,可能会使用现有的库,如SyntaxHighlighter或Roslyn(微软提供的C#编译器API),来简化开发过程并提高性能。 总之,C#版本的语法高亮显示分析程序是一个结合了语言解析、抽象语法树构建和用户...

    Go-一个可以执行Swift代码的Markdown编辑器

    通常,这样的仓库会包含README文件,介绍项目的安装和使用方法;源代码文件,如Go的`.go`文件;可能还有示例或测试文件,用于展示如何使用编辑器。 总的来说,这个Markdown编辑器结合了Markdown的易用性和Swift的...

    最新jquery效果

    例如,`$.fn.animate()`方法可以用于创建自定义动画,而`$.on()`和`$.off()`则分别用于绑定和解绑事件,提高了代码的可维护性。 Calendar.rar.gz可能包含一个日历插件,这种插件通常用于展示日期选择器或日程管理...

    [论坛社区]JspRun!社区论坛系统 v6.0 GBK 安装版 Bulid 20100625 正式版(毕设 + 课设).zip

    同时,了解GBK编码的使用和处理方法也是必要的,因为这关系到中文字符的正确显示。 在实际操作中,可能还会涉及到服务器环境配置,例如Java运行环境(JRE)、Servlet容器(如Tomcat)的安装与配置,以及对Web服务器...

    csdn代码高亮显示源码

    常见的代码高亮库有Prism.js、Highlight.js和SyntaxHighlighter等。 2. **CSDN代码高亮**:CSDN是中国知名的程序员社区,其代码显示功能具有良好的格式化和高亮效果,支持多种编程语言。它采用了自定义的代码渲染...

Global site tag (gtag.js) - Google Analytics