(function($){
$.aisensiyCodeHighLight = function(code, holder) {
var keyWords = [
"boolean", "int", "long", "short", "byte", "float", "double",
"var", "function", "return", "public", "static", "void", "protected",
"private", "extends", "for", "in", "while", "if", "else", "then", "new",
"false", "true", "null", "break", "continue", "goto", "switch", "case",
"integer", "implements", "synchronized", "package", "catch", "try", "finnal",
"using", "bool", "get", "set", "enum", "struct"
];
var settings = {
regs: {
"keyWord": {
"pattern": new RegExp("\\b(" + keyWords.join("\\b|\\b") + ")\\b", "ig"),
"class": "keyWord"
},
"lineComment": {
"pattern": /[^:](\/\/.*)/g
},
"globalComentHead": {
"pattern": /(\/\*.*)/g
},
"globalCommentFoot": {
"pattern": /\*\//g
},
"commentClass": "comment",
"string": {
"pattern": /("[^"]*")/g,
"class": "string"
}
},
commentWrap : function(codes) {
var commentFlag = false;
var commentClass = settings.regs.commentClass;
for( var i=0; i<codes.length; i++) {
if(commentFlag)
{
if(codes[i].indexOf("*/") == -1)
codes[i] = codes[i].replace("<li><span>",
"<li><span class=\"" + commentClass + "\">");
else
{
var strBegin = "<li><span>".length;
var strEnd = codes[i].indexOf("*/") + 2 - strBegin;
var end = codes[i].substr(strBegin, strEnd);
codes[i] = codes[i].replace(end, "<span class=\""
+ commentClass + "\">" + end + "</span>" );
commentFlag = false;
}
continue;
}
if(settings.regs.globalComentHead.pattern.test(codes[i]))
{
codes[i] = codes[i].replace(settings.regs.globalComentHead.pattern, "<span class=\"" +
commentClass + "\">$1</span>");
commentFlag = true;
}
}
return codes;
},
xmlEscape: function(s) {
return s.replace(/&/g,"&").replace(/\</g,"<").replace(/\>/g, ">").replace(/ /g," ").replace(/\\"/g, """);
}
};
settings.container = holder;
settings.code = code;
var codes = settings.xmlEscape($.trim(code)).split("\n");
for(var i=0; i<codes.length; i++) {
codes[i] = "<li><span>" + codes[i] + "</span></li>";
codes[i] = codes[i].replace(settings.regs.string.pattern,
"<span class=\"" + settings.regs.string["class"] + "\">$1</span>");
codes[i] = codes[i].replace(settings.regs.keyWord.pattern,
"<span class=\"" + settings.regs.keyWord["class"] + "\">$1</span>");
codes[i] = codes[i].replace(settings.regs.lineComment.pattern,
"<span class=\"" + settings.regs.commentClass + "\">$1</span>");
}
codes = settings.commentWrap(codes);
settings.container.html("<ol>" + codes.join("") + "</ol>");
$("span[class=" + settings.regs.string["class"]+"]", settings.container).each(function(n){
$(this).html($(this).html().replace(/\<\/?[^>]+\>/g, ""));
});
$("span[class=" + settings.regs.commentClass+"]", settings.container).each(function(){
$(this).html($(this).html().replace(/\<\/?[^>]+\>/g, ""));
});
}
})(jQuery);
ppppppppppppppppppppppppppppppppppppppppp
分享到:
相关推荐
在本示例"shishi.rar_重言式"中,我们可以推测包含的"shishi.cpp"文件可能是展示如何在C++程序中使用重言式的一个实例。 C++中,重言式的常见形式包括但不限于: 1. 变量与自身相等:`bool result = (x == x);` 这...
本教程将详细讲解如何使用OpenCV库实现实时的运动物体跟踪,以"shishi-opencv.rar"为例,通过解析其内容,帮助读者掌握这一关键技能。 一、OpenCV简介 OpenCV(开源计算机视觉库)是一个跨平台的计算机视觉库,包含...
标题中的“知名的曲线演示, keyi xiazai shishi”可能指的是一个展示各种知名数学曲线的软件或程序,用户可以下载使用。虽然描述中的“wefef fffdfedfeffdfdfd”没有提供实质性的信息,但从标签“charp”我们可以...
对于“shishi.e”这个文件,很可能是某种软件的数据文件,用于存储或分析分时图中的股市分时数据。这类数据通常包括每个时间点的开盘价、收盘价、最高价、最低价以及成交量,这些数据可以帮助投资者了解股票的实时...
综上所述,"shishi.zip"提供的应用程序展示了如何结合C51单片机和TLC2543芯片实现一个功能完备的数字电压表。这个系统不仅能够精确地采集电压,还具备报警功能,是嵌入式系统设计中的一个重要实例。通过深入理解这些...
在本压缩包“shishi.rar_matlab例程_MathCAD_”中,包含了一个名为“shishi.m”的MATLAB文件,这显然与机器人学和工程计算相关,特别是针对6自由度(6-DOF)并联机构的工作仿真。6自由度并联机构是一种复杂的机械...
在IT领域,尤其是在科学计算和高性能计算中,Fortran和MATLAB都是常用的语言。Fortran以其高效的数值计算能力而闻名,而MATLAB则以其便捷的矩阵运算和丰富的可视化工具受到青睐。本文将深入探讨如何在MATLAB中创建带...
tomcat6使用DBCP和blob出现ClassCastException解决方法
shishi1 尝试一下
标题中的"1602shishi.zip_VHDL/FPGA/Verilog_C/C++_"表明这是一个与电子设计自动化(EDA)相关的项目,涉及到硬件描述语言(HDL)如VHDL和Verilog,以及FPGA(Field-Programmable Gate Array)的编程,同时也涵盖了C...
基于抖音短视频创作者所编写的一个数据可视化项目,其中...shishi——实时项目,Django项目框架和可视化页面 logs_chuanshu——日志传输,数据发送到MySQL表中 logs_shengcheng——生成日志文件user_behavior_logs.log
4. **CSS样式问题**:这里提到了多个CSS文件(shishi3.css、shishi4.css、shishi1.css、shishi2.css),可能是用于控制表格的样式,如果CSS选择器写得不准确或样式冲突,可能导致样式显示异常。 5. **图片加载问题**...
中国水系数据是地理信息系统(GIS)中的重要组成部分,它涵盖了我国主要的河流、湖泊以及重要的水道系统。在这个特定的资源中,我们重点关注的是长江和黄河两大河流,以及全国范围内的湖泊,以及分级为一、三、四、...
服务器端的同步文件夹路径是 C:\hoom,客户端的同步文件夹路径是 D:\shishi。 安装 rsync 在 Windows 平台上,需要下载并安装 rsync 工具。服务器端安装 cwRsyncServer_4.0.5_installer.zip,客户端安装 cwRsync_...
Java开发基于SpringBoot+WebSocket+Redis分布式即时通讯群聊系统。一个基于Spring Boot + WebSocket + Redis,可快速开发的分布式即时通讯群聊系统。适用于直播间聊天、游戏内聊天、客服聊天等临时性群聊场景。...
"jquery购物车实时结算特效"是利用jQuery实现的一个功能,它允许用户在购物车中添加商品,系统能实时计算总价,提供用户友好的购物体验。 在创建这个特效时,首先我们需要理解购物车的基本逻辑。...
1.使用科大讯飞语音唤醒、语音听写服务,内含MSCDLL.CS类文件,可直接调用; 2.利用system.Audio,NAudio从声卡中录音,获取语音信息;根据说话音量大小,设定阈值,作为语音的结束标志;可做到实时听写;...
- 证书的详细信息包括:C=mx, ST=mx, L=shishi, O=shishi, OU=yiyi, CN=yiyi,签名算法为rsassa_pkcs1v15,有效期从2021年8月24日至2046年8月18日,发行者和主题相同,序列号为0x30499dbf,哈希算法为sha256。...
signal shishi: integer range 0 to 2; signal s1, s2: integer range 0 to 59; signal s3: integer range 0 to 23; ``` - `cnt`:计数器。 - `clk1hz` 和 `clk1000hz`:分别表示1Hz和1KHz的时钟信号。 - `miaoge`,...