【发布时间】:2011-07-26 16:40:17
【问题描述】:
我目前正在研究 Javascript 中的一些语法高亮。
要匹配字符串,我会使用如下内容:code = code.replace(/("([^"\\]*(\\.[^"\\]*)*)")/gm, "<span class=\"string\">$1</span>"); // string
这将匹配一个整数:code = code.replace(/(\d+)/gm, "<span class=\"number\">$1</span>");
现在我的问题是字符串中的整数 within 也会匹配。这不是突出问题而是性能问题,因为我可以使用code > span.number 而不是code span.number。
对于防止这种行为有什么建议吗?
我还阅读了TextMate's Language Grammars,这对我来说似乎非常强大。但是,我不知道如何在 Javascript 中实现它。
一些帮助将不胜感激。
我知道周围有很多很好的语法突出显示,但没有一个为 Objective-C 提供真正好的支持。
【问题讨论】:
-
你想用 JavaScript 写一个语法高亮器来高亮用 Objective-C 写的代码吗?或者你想用 Objective-C 为 JavaScript 编写的代码写一个荧光笔?
-
我想突出显示 JavaScript 中的 Objective-C 代码。
标签: javascript objective-c regex syntax-highlighting textmate