修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug
来源:互联网 发布:炉石传说淘宝60包 编辑:程序博客网 时间:2024/06/06 01:50
使用 SyntaxHighlighter 3.0.83 对包含多行注释(/* .... */) 的 Java 代码进行语法着色时会将其后的所有代码当成多行注释进行着色。
修改 shBrushJava.js 可以解决这个问题。
找到:
this.regexList = [{ regex: SyntaxHighlighter.regexLib.singleLineCComments,css: 'comments' },// one line comments{ regex: ////*([^/*][/s/S]*)?/*///gm,css: 'comments' }, // multiline comments{ regex: ////*(?!/*//)/*[/s/S]*?/*///gm,css: 'preprocessor' }, // documentation comments{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,css: 'string' }, // strings{ regex: SyntaxHighlighter.regexLib.singleQuotedString,css: 'string' }, // strings{ regex: //b([/d]+(/.[/d]+)?|0x[a-f0-9]+)/b/gi,css: 'value' },// numbers{ regex: /(?!/@interface/b)/@[/$/w]+/b/g,css: 'color1' },// annotation @anno{ regex: //@interface/b/g,css: 'color2' },// @interface keyword{ regex: new RegExp(this.getKeywords(keywords), 'gm'),css: 'keyword' }// java keyword];
修改为:
this.regexList = [{ regex: SyntaxHighlighter.regexLib.singleLineCComments,css: 'comments' },// one line comments{ regex: ////*(?!/*//)/*[/s/S]*?/*///gm,css: 'preprocessor' }, // documentation comments { regex: SyntaxHighlighter.regexLib.multiLineCComments,css: 'comments' },// multiline comments{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,css: 'string' },// strings{ regex: SyntaxHighlighter.regexLib.singleQuotedString,css: 'string' },// strings{ regex: //b([/d]+(/.[/d]+)?|0x[a-f0-9]+)/b/gi,css: 'value' },// numbers{ regex: /(?!/@interface/b)/@[/$/w]+/b/g,css: 'color1' },// annotation @anno{ regex: //@interface/b/g,css: 'color2' },// @interface keyword{ regex: new RegExp(this.getKeywords(keywords), 'gm'),css: 'keyword' }// java keyword];注意把处理文档注释的正则式放到处理多行注释的正则式前。
本文是使用 B3log Solo 从 简约设计の艺术 进行同步发布的
原文地址:http://b3log-88250.appspot.com/articles/2010/10/27/1288167868710.html
- 修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug
- 注释代码定位bug
- SyntaxHighlighter代码加色使用方法
- 代码高亮syntaxhighlighter
- SyntaxHighlighter代码加色使用方法
- dp.SyntaxHighlighter代码分析
- 博客代码美化(SyntaxHighlighter)
- 多行注释代码
- 代码注释,神兽护体,代码无bug
- 代码注释,神兽护体,代码无bug
- 代码注释,神兽护体,代码无bug
- 代码注释,神兽护体,代码无bug
- Ncut matlab 代码bug 修复(适用于R2014a)
- Javascript 代码着色工具 SyntaxHighlighter
- 使用SyntaxHighlighter高亮代码
- SyntaxHighlighter代码高亮插件
- SyntaxHighlighter代码高亮插件
- 代码高亮插件SyntaxHighlighter
- Restore n Recover Production DB to Point In Time on new machine
- 指针越界详细
- attribute
- java内存溢出
- android 应用程序数据共享shareuserid篇+ContentResolver+ContentProvider
- 修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug
- linux动态链接库的使用
- MTK 手机开发小技巧
- sqlServer常用命令
- 在地图上画矩形Ajax查询
- AutoHotKey + Longman Dictionary of Contemparory English
- Activity间用Intent和Bundle传递参数
- eclipse 插件开发——运行插件报错 java.lang.NoClassDefFoundError的解决办法
- 关于找工作的标准