首页 > 网站 > dp.SyntaxHighlighter语法高亮使用说明及参数详解

dp.SyntaxHighlighter语法高亮使用说明及参数详解

2009年10月26日 发表评论 阅读评论
    dp.SyntaxHighlighter一个不错的源代码语法高亮插件,用于你的页面中通过js来动态实现语法高亮显示你的源代码。使用js脚本来动态进行代码着色的一个明显的好处在于:不会对原始的代码进行修改,保证原始代码的正确性,同时执行在客户端机器,减少服务器端得压力。可以说SyntaxHighlighter是作为技术介绍网站不可缺少的,支持常见的各种源代码.

下载地址:
http://code.google.com/p/syntaxhighlighter/

第一步:增加样式包含

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

第二步:增加代码

<textarea name=”code” class=”java”>
代码放在这里
</textarea>

class选项允许你单独配置文本块。
nogutter    
将不会显示行号。
nocontrols    
将不会在顶部显示控制器。
collapse    
将默认折叠代码。
firstline[value]    
行计数开始值。默认值是 1
showcolumns    
将在第一行显示行列。
这些选项和别名放置在一起,使用冒号 : 字符分隔。
<pre name="code" class="html:nocontrols:firstline[10]">
… 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

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


    * 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 调用的值将重载配置的对应选项.

分类: 网站 标签: 3,563 次阅读
原文链接:http://www.wenhq.com/article/view_387.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.