手机
当前位置:查字典教程网 >编程开发 >相关技巧 >代码着色之SyntaxHighlighter项目(最流行的代码高亮)
代码着色之SyntaxHighlighter项目(最流行的代码高亮)
摘要:下载地址:http://www.dreamprojections.com/syntaxhighlighter/或http://code.go...

下载地址:http://www.dreamprojections.com/syntaxhighlighter/

或http://code.google.com/p/syntaxhighlighter/

演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html

使用方法:

1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images

2、在网页的<head></head>之间插入以下代码:

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

3、在网页要显示程序源代码的地方插入以下代码(其中的class="js"表示以js语法显示源代码,其他可设定的class值分别为c#、css、c、delphi、java、js、php、python、ruby、sql、vb、xml):

复制代码 代码如下:

<textarea name="code" rows="15" cols="100">

程序源代码放在这儿

</textarea>

4、在网页尾部的</body>之前插入以下代码:

复制代码 代码如下:

<html>

<head>

<title>测试</title>

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

</head>

<body>

<textarea name="code" rows="15" cols="100">

public class a{

}

</textarea>

</body>

<script src="Scripts/shCore.js"></script>

<script src="Scripts/shBrushCSharp.js"></script>

<script src="Scripts/shBrushPhp.js"></script>

<script src="Scripts/shBrushJScript.js"></script>

<script src="Scripts/shBrushJava.js"></script>

<script src="Scripts/shBrushVb.js"></script>

<script src="Scripts/shBrushSql.js"></script>

<script src="Scripts/shBrushXml.js"></script>

<script src="Scripts/shBrushDelphi.js"></script>

<script src="Scripts/shBrushPython.js"></script>

<script src="Scripts/shBrushRuby.js"></script>

<script src="Scripts/shBrushCss.js"></script>

<script src="Scripts/shBrushCpp.js"></script>

<script>

dp.SyntaxHighlighter.ClipboardSwf ='Scripts/clipboard.swf';

dp.SyntaxHighlighter.HighlightAll('code');

</script>

</html>

SyntaxHighlighter 是Google Code 上的一个开源项目,主要用于给网页上的代码着色,使用十分方便,效果也不错,而且几乎支持常见的所有语言。

安装使用方法:

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">

... some code here ...

</pre>

方法二:使用textarea

复制代码 代码如下:

<textarea name="code" cols="60" rows="10">

... some code here ...

</textarea>

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

我在互动wiki 上安装成功,安装方法如上,第一步的修改代码放到doc.php文件的最后即可,以后编辑wiki的时候直接使用html模式即可按照第二步的方法给代码着色。

PS:CSDN的blog系统上使用的也是这个插件:>

=============================

http://code.google.com/p/syntaxhighlighter/downloads/list

第一步:增加样式包含

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

第二步:增加代码

复制代码 代码如下:

<textarea name=”code” class=”php”>

代码放在这里

</textarea>

这里的class指的是语言有c,c#,vb,java,php,ruby,js,css,sql…

第三步包含所需要的js

复制代码 代码如下:

<script language=”javascript” src=”Scripts/shCore.js”></script>

<script language=”javascript” src=”Scripts/shBrushPhp.js”></script>(包含对应语言的文件)

<script language=”javascript”>

dp.SyntaxHighlighter.ClipboardSwf = ‘Scripts/clipboard.swf';// 复制代码要用到

dp.SyntaxHighlighter.HighlightAll('code');// 这里对应的就是上面的name

</script>

====================================

1.首先下载SyntaxHighlighter.

2.解压到SyntaxHighlighter目录中.

3.建立HTML文件:

复制代码 代码如下:

<pre name="code">

...Ruby代码...

</pre>

可以应用在pre和textarea两种HTML标签内,name为code,class为要着色的语言,现在支持C, C#, CSS, Delphi, Java, JScript, Php, Python, Ruby, Sql, VB, XML这些语言.

4.加入所需的CSS和JS文件:

复制代码 代码如下:

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

<script src="./lib/SyntaxHighlighter/Scripts/shCore.js"></script>

<script src="./lib/SyntaxHighlighter/Scripts/shBrushRuby.js"></script>

这里只用了Ruby,其他的类似.

5.接下来就是在window的onload事件内,让SyntaxHighlighter工作起来.

复制代码 代码如下:

window.onload = function()

{

dp.SyntaxHighlighter.ClipboardSwf = './lib/SyntaxHighlighter/Scripts/clipboard.swf';

dp.SyntaxHighlighter.HighlightAll("code");

};

之后,刷新下页面,你就会发现,代码已经被着上了相应的颜色了

======================

将你要高亮显示的代码放在 pre 或 textarea 中

复制代码 代码如下:

<pre name="code">

... some code here ...

</pre>

<textarea name="code" cols="60" rows="10">

... some code here ...

</textarea>

class选项允许你单独配置文本块。

nogutter 将不会显示行号。

nocontrols 将不会在顶部显示控制器。

collapse 将默认折叠代码。

firstline[value] 行计数开始值。默认值是 1

showcolumns 将在第一行显示行列。

这些选项和别名放置在一起,使用冒号 : 字符分隔。

复制代码 代码如下:

<pre name="code">

... some code here ...

</pre>

语言 别名

C++ cpp, c, c++

C# c#, c-sharp, csharp

CSS css

Delphi delphi, pascal

Java java

Java Script js, jscript, javascript

PHP php

Python py, python

Ruby rb, ruby, rails, ror

Sql sql

VB vb, vb.net

XML/HTML xml, html, xhtml, xslt

在页面最后添加JS和CSS引用 JS有很多,若是语言固定的话,只要引入 shCore 和 shBrushXml(相应) 的JS文件就行了

复制代码 代码如下:

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

<script language="javascript" src="js/shCore.js"></script>

<script language="javascript" src="js/shBrushCSharp.js"></script>

<script language="javascript" src="js/shBrushXml.js"></script>

<script language="javascript">

dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';

dp.SyntaxHighlighter.HighlightAll('code');//这里的 ‘code' 为上面放置代码的容器

</script>

* SyntaxHighlighter-HighlightAll 方法

这是一个全局函数,它找出网页上所有的代码块,将他们转换成高亮的代码块。

参数

function dp.SyntaxHighlighter.HighlightAll(name, [showGutter], [showControls],

[collapseAll], [firstLine], [showColumns])

name 必要 <pre> 和 <textarea> 元素使用的名称。

showGutter 可选 打开或关闭所有处理的代码块的行号。(默认为 true)

showControls 可选 打开或关闭所有处理的 <pre> 的控制器。(默认为 true)

collapseAll 可选 打开或关闭所有处理的 <pre> 的折叠。如果 showControls 是 false 或被交换了,这个值将被忽略。(默认为 false)

firstLine 可选 允许指定行号开始的第一行。当你想指明代码块在文件的哪个相对位置时有用。(默认为 1)

showColumns 可选 将在第一行显示行列。(默认为 false)

所有传到 HighlightAll 调用的值将重载配置的对应选项.

下载地址:

http://code.google.com/p/syntaxhighlighter/

附一个小例子说一下 textarea 和 pre 的区别

复制代码 代码如下:

<html>

<head>

<title>高亮测试</title>

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

<script language="javascript" src="Scripts/shCore.js"></script>

<script language="javascript" src="Scripts/shBrushXml.js"></script>

</head>

<body>

<textarea name="code" rows="15" cols="100">

程序源代码放在这儿afds

dp.SyntaxHighlighter.HighlightAll('code');

dp.SyntaxHighlighter.HighlightAll('code2');

请注译掉这二句查看效果,注意 textarea 和 pre 的分别。pre中的 《 号需要转译,要不然就原样输出了,在高亮代码没有生效的情况下。

<h1>adsfadfadf</h1>

-------------------

<h1>adsfadfadf</h1>

</textarea>

<pre name="code2" rows="15" cols="100">

程序源代码放在这儿afds

dp.SyntaxHighlighter.HighlightAll('code');

dp.SyntaxHighlighter.HighlightAll('code2');

<h1>adsfadfadf</h1>

-------------------

<h1>adsfadfadf</h1>

</pre>

<script>

dp.SyntaxHighlighter.HighlightAll('code');

dp.SyntaxHighlighter.HighlightAll('code2');

</script>

</body>

</html>

【代码着色之SyntaxHighlighter项目(最流行的代码高亮)】相关文章:

Geohash的原理、算法和具体应用探究

高性能WEB开发 web性能测试工具推荐

多种编程语言的常用按键和语法

google提供二维码生成器

ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨

文本文件编码方式区别

获取目录下所有文件名的代码

图片的色彩空间问题

十进制负数转换为二进制、八进制、十六进制的知识分享

微信 小程序开发环境搭建详细介绍

精品推荐
分类导航