544351f3be
In many places a carriage return is not valid whitespace and should thus not be colored as such. In some of these places a vertical tab or form feed is maybe valid whitespace, but it would be ugly or even wrong to color them because they are not part of the subsequent comment or keyword. This fixes https://savannah.gnu.org/bugs/?60456.
27 строки
822 B
Plaintext
27 строки
822 B
Plaintext
## Syntax highlighting for Javascript.
|
|
|
|
syntax javascript "\.js$"
|
|
comment "//"
|
|
|
|
# Declarational stuff.
|
|
color green "\<(async|class|const|extends|function|let|this|typeof|var|void)\>"
|
|
# Flow control and special keywords.
|
|
color brightyellow "\<(do|while|if|else|switch|case|default|for|each|in|of|with)\>"
|
|
color brightyellow "\<(await|export|import|throw|try|catch|finally|new|delete)\>"
|
|
# "Exit" points.
|
|
color magenta "\<(break|continue|return|yield)\>"
|
|
|
|
# Octal/decimal and hexadecimal numbers.
|
|
color cyan "\<([0-9]+|0x[0-9A-Fa-f]+)\>"
|
|
# Special values.
|
|
color cyan "\<(true|false|null|undefined)\>"
|
|
|
|
# Strings.
|
|
color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'" "`(\\.|[^`])*`"
|
|
# Comments.
|
|
color brightblue "(^|[[:blank:]])//.*"
|
|
color brightblue start="/\*" end="\*/"
|
|
|
|
# Trailing whitespace.
|
|
color ,green "[[:space:]]+$"
|