Tweak javascript highlighting

Fixes #531
This commit is contained in:
Maxime Coste 2015-12-15 04:38:26 +00:00
parent ac5bc7e95d
commit fee06e8889

View File

@ -14,23 +14,22 @@ hook global BufCreate .*[.](js) %{
addhl -group / regions -default code javascript \ addhl -group / regions -default code javascript \
double_string '"' (?<!\\)(\\\\)*" '' \ double_string '"' (?<!\\)(\\\\)*" '' \
single_string "'" "'" '' \ single_string "'" (?<!\\)(\\\\)*' '' \
comment // '$' '' \ comment // '$' '' \
comment /[*] [*]/ '' \ comment /\* \*/ ''
regex / (?<!\\)(\\\\)*/[gimy]* ''
# Regular expression flags are: g → global match, i → ignore case, m → multi-lines, y → sticky # Regular expression flags are: g → global match, i → ignore case, m → multi-lines, y → sticky
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
addhl -group /javascript/double_string fill string addhl -group /javascript/double_string fill string
addhl -group /javascript/single_string fill string addhl -group /javascript/single_string fill string
addhl -group /javascript/regex fill meta
addhl -group /javascript/comment fill comment addhl -group /javascript/comment fill comment
addhl -group /javascript/code regex \$\w* 0:identifier addhl -group /javascript/code regex \$\w* 0:identifier
addhl -group /javascript/code regex \<(document|false|null|parent|self|this|true|undefined|window)\> 0:value addhl -group /javascript/code regex \<(document|false|null|parent|self|this|true|undefined|window)\> 0:value
addhl -group /javascript/code regex "-?[0-9]*\.?[0-9]+" 0:value addhl -group /javascript/code regex "-?[0-9]*\.?[0-9]+" 0:value
addhl -group /javascript/code regex \<(Array|Boolean|Date|Function|Number|Object|RegExp|String)\> 0:type addhl -group /javascript/code regex \<(Array|Boolean|Date|Function|Number|Object|RegExp|String)\> 0:type
addhl -group /javascript/code regex (?<=\W)/[^\n/]+/[gimy]* 0:meta
# Keywords are collected at # Keywords are collected at
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords