Source-highlight currently does not highlight JavaScript regular expression literals.

http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:RegExp

I am wondering what would be the best way to highlight these? This is what I came up with:

include "c_comment.lang"

#
# Pattern for matching regular expression literals:
# The negative lookahead at the end protects against cases like this:
#   var foo = a / b;  /* foo is the quotient */
# Still fooled by things like this:
#   var foo = a / b / c;
#   var foo = a / f('foo/bar');
#
regexp = '/(\\.|[^\\/])+/(?![*/])'

include "number.lang"

include "c_string.lang"

keyword = "abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with"

include "symbols.lang"

cbracket = "{|}"

include "function.lang"


_______________________________________________
Help-source-highlight mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-source-highlight

Reply via email to