syntaxhighlighter 使用方法


Posted in Javascript onJuly 02, 2007

Placing the code

Place your code on the page and surround it with <pre> tag. Set name attribute to code and class attribute to one of the language aliases you wish to use.

<pre name="code" class="c-sharp">
... some code here ...
</pre>

NOTE: One important thing to watch out for is opening triangular bracket <. It must be replaced with an HTML equivalent of < in all cases. Failure to do won't break the page, but might break the source code displayed.

An alternative to <pre> is to use <textarea> tag. There are no problems with < character in that case. The main problem is that it doesn't look as good as <pre> tag if for some reason JavaScript didn't work (in RSS feed for example).

<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>

Extended configuration

There's a way to pass a few configuration options to the code block. It's done via colon separated arguments.

<pre name="code" class="html:collapse">
... some code here ...
</pre>

Making it work

Finally, to get the whole thing to render properly on the page, you have to add JavaScript to the page.

<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');
</script>

For optimal result, place this code at the very end of your page. Check HighlightAll for more details about the function.

下载地址:SyntaxHighlighter_1.5.0.zip

Javascript 相关文章推荐
jquery中$.post()方法的简单实例
Feb 04 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
video.js使用改变ui过程
Mar 05 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
node使用promise替代回调函数
May 07 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
javascript之dhDataGrid Ver2.0.0代码
Jul 01 #Javascript
javascript事件模型代码
Jul 01 #Javascript
如何快速的呈现我们的网页的技巧整理
Jul 01 #Javascript
IE autocomplete internet explorer's autocomplete
Jun 30 #Javascript
用javascript实现的激活输入框后隐藏初始内容
Jun 29 #Javascript
javascritp实现input输入框相关限制用法
Jun 29 #Javascript
优化网页之快速的呈现我们的网页
Jun 29 #Javascript
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
深入理解React高阶组件
2017/09/28 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
C语言如何决定使用那种整数类型
2016/11/26 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
为什么要做架构设计
2015/07/08 面试题
教师考核材料
2014/05/21 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
余世维讲座观后感
2015/06/11 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Java实现多线程聊天室
2021/06/26 Java/Android
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python