JS 插件----SyntaxHighlighter的使用
SyntaxHighlighter是一款用于web页面的代码着色工具,可以用来着色多种语言。今天我们通过实例来学习一下它的用法。
SyntaxHighlighter的简单实例
一、SyntaxHighlighter的代码流程如下
1、将基本文件添加到页面:shCore.js和shCore.css
2、添加想要的brushes(例如:shBrushJScript.js 对于JavaScript中,看到所有可用brushes的列表)
3、包括shCore.css和shThemeDefault.css
4、使用<pre />或<script /> 方法创建代码段
5、调用SyntaxHighlighter.all() JavaScript方法
使用的方式可以参考文档:http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html
jar包的下载地址: https://codeload.github.com/syntaxhighlighter/syntaxhighlighter/zip/3.0.83
二、建立一个index.html文件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link rel="stylesheet" type="text/css" href="../third/SyntaxHighlighter/css/shCore.css"><link rel="stylesheet" type="text/css" href="../third/SyntaxHighlighter/css/shThemeDefault.css">
</head>
<body><pre name="code" class="brush: java">public class Person {}</pre><pre name="code" class="brush: js; gutter: false;">function foo() {var i = 3;}</pre><pre class="brush: java; collapse: true;">public void javaMethod() {int i = 3;}</pre><script type="syntaxhighlighter" class="brush: js"><![CDATA[/*** SyntaxHighlighter*/function foo() {if (counter <= 10)return;// it works!}]]></script><script type="text/javascript" src="../third/SyntaxHighlighter/js/XRegExp.js"></script><script type="text/javascript" src="../third/SyntaxHighlighter/js/shCore.js"></script><script type="text/javascript" src="../third/SyntaxHighlighter/js/shBrushJava.js"></script><script type="text/javascript" src="../third/SyntaxHighlighter/js/shBrushJScript.js"></script><script type="text/javascript" src="../third/SyntaxHighlighter/js/shBrushSql.js"></script><script type="text/javascript">SyntaxHighlighter.all()</script>
</body>
</html>
三、显示的效果如下所示
具体的一些配置情况,可以参考:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/
如果要换一种主题,可以在html中替换到默认的主题。比如使用shThemeRDark。
<link rel="stylesheet" type="text/css" href="../third/SyntaxHighlighter/css/shCore.css">
<link rel="stylesheet" type="text/css" href="../third/SyntaxHighlighter/css/shThemeRDark.css">
替换后显示的效果如下:
JS 插件----SyntaxHighlighter的使用相关推荐
- UEditor整合代码高亮插件SyntaxHighlighter
1 下载UEditor : http://ueditor.baidu.com/website/download.html 下载SyntaxHighlighter :https://github.co ...
- WordPress代码高亮插件SyntaxHighlighter使用详解
咱们的博客中经常需要粘贴代码,所以我在博客中安装了WordPress的插件 SyntaxHighlighter 这是一个代码高亮.模式化的工具,能代码在网页上以类似IDE编辑器里的样子高亮关键字. 代 ...
- Ueditor高亮插件SyntaxHighlighter显示时Bug修复
Ueditor高亮插件SyntaxHighlighter问题修正 1.如果一行代码太长,就会造成代码块过宽,修改shCoreDefault.css,加上word-break:break-all: 格式 ...
- viewer.js插件的应用
需求:商品列表中图片点击放大. 实现方法:使用viewer.js插件,实现点击图片图片放大 做法: 1.下载viewer.js插件 2.页面上引入相关的插件 <link rel="st ...
- skycons.js 基于canvas的天气动态js插件
skycons.js 基于canvas的天气动态js插件 skycons.js是一个开源的javascript天气动画图标渲染器.相当于gif动图一样. skycons CDN地址:https://w ...
- js插件---IUpload文件上传插件(包括图片)
js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...
- js插件---10个免费开源的JS音乐播放器插件
js插件---10个免费开源的JS音乐播放器插件 一.总结 一句话总结:各种插件都有很多,多去找. 二.js插件---10个免费开源的JS音乐播放器插件 亲测可用 音乐播放器在网页设计中有时候会用到, ...
- 前端开发需要了解的JS插件
excanvas.js/Chart.js/cubism.js/d3.js/dc.js/dx.chartjs.js/echarts.js/flot.js 用途:构建数据统计图表,兼容多浏览器 jquer ...
- 解决pjax加载页面不执行js插件的问题
解决pjax加载页面不执行js插件的问题 参考文章: (1)解决pjax加载页面不执行js插件的问题 (2)https://www.cnblogs.com/fanwenhao/p/9643549.ht ...
最新文章
- 异步编程模型--使用 IAsyncResult 对象
- 天哪,路由器都能跑Docker了!
- Ubuntu 16.04下Caffe-SSD的应用(三)——训练VOC2007数据生成模型
- Cpp 对象模型探索 / 深浅拷贝
- Python——科赫曲线绘制
- python自动化从零开始_从零开始学Selenium自动化测试:基于Python:视频教学版
- 使用nagios监控oracle
- [基于子串搜索的方法] BNDM算法
- SCRUM 12.23
- Mac局域网本地库server, CornerStone使用
- sql插入时返回插入主键id(id位自动增长)
- 夏至海报设计素材,都分享在这里了
- 高级java技术栈图
- Excepted in :flat namespace
- 微信公众平台后台接入简明指南
- [WinError 193] %1 不是有效的 Win32 应用程序问题解决
- 无线网卡无法获取dhcp服务器,无线网络无法获取网络IP地址
- 自定义配置文件 /etc/httpd/conf.d
- angr分析程序的控制流图CFG
- android百度地图 自定义气泡,百度地图自定义吹出框(气泡)(转)
热门文章
- MogDB 对于生僻字的存储和显示:㼆 㱔 䶮 (王莹)
- LeetCode 126~130
- 茶餐厅销售管理系统的设计与实现
- int i =1 是原子操作吗?i++是原子操作吗?
- [激光器原理与应用-5]:激光二极管LD (Laser Diode)与激光二极管驱动器(LD驱动器)
- 电脑重装系统Win11托盘图标不显示如何解决
- ccc坑-不出现智能代码提示了
- [考研]考研倒计时第10天
- Ubuntu系统优化工具stacer(推荐)
- 【强化学习】一文读懂,on-policy和off-policy