通用代码高亮插件(SyntaxHighlighter)

对代码进行高亮显示,并添加行号可以使用SyntaxHighlighter,js插件来完成,其详细的讲解及代码下载可以浏览一下网站:
http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html

在此只对其工作原理及需要引入哪些js文件进行说明,并做个demo:
1、使用该插件需要引入的文件有:
shCore.js shCore.css brush.js
2、其主要的工作方式:
shCore.js是其核心的js文件,shCore.css则对其样式进行渲染,brush.js该文件就是笔刷,通过在该js文件中对要渲染的文件(如:java、xml、css)进行定义。
在进行文件加载的过程中通过调用SyntaxHighlighter.highlight()方法,来触发该插件进行渲染。

在如下demo中将brush.js中的代码已放到shCore.js文件中:
shCore.js文件:
/**

1.此处填写相对于端口号之后的URI;
2.自动部署会以http://127.0.0.1:{port}{uri}?st={startTime}的方式等待X秒后访问;
3.st参数的值为自动部署调用启动脚本前的时间戳,X为您设置等待秒数.

参考[/check_start_sucessful.jsp]
                <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
                <%@ page import="com.jd.deploy.common.Constant"%>
                <%@ page import="com.jd.deploy.common.utils.VelocityTools"%>
                <%
                String st = request.getParameter("st");//获取自动部署传入的启动时间
                long startTime = Constant.START_TIME;//获取系统真实的启动时间
                String msg = "server is already started at " + VelocityTools.dateFormat(startTime);
                if(st == null || startTime <= Long.valueOf(st)) {
                    response.sendError(400, "[failure]"+msg);//检测不通过,返回非200状态码
                }
                //TODO 此处可检测其它业务模块
                out.print("[success]"+msg);//输出检测结果,200则OK
                %>
            

效果图如下:


  1. ↩︎

你可能感兴趣的:(通用代码高亮插件(SyntaxHighlighter))