欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug

发布时间:2025/3/19 java 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用 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

转载于:https://www.cnblogs.com/lanzhi/archive/2010/10/27/6468542.html

总结

以上是生活随笔为你收集整理的修复 SyntaxHighlighter 3.0.83 Java 代码多行注释 Bug的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。