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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
XMLHTTPRequest的属性和方法简介
Nov 23 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
javascript日期计算实例分析
Jun 29 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
vue+mock.js实现前后端分离
Jul 24 Javascript
vue项目强制清除页面缓存的例子
Nov 06 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
php面向对象 字段的声明与使用
2012/06/14 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
PHP 实现缩略图
2021/03/09 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
使用Python处理Excel表格的简单方法
2018/06/07 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
创先争优承诺书
2015/01/20 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
HDFS免重启挂载新磁盘
2022/04/06 Servers