mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-26 22:59:38 +03:00
7bd68365ec
A backslash should not be allowed inside a quoted string unless it is used to escape another character. This fixes https://savannah.gnu.org/bugs/?61389. Bug existed since each of these syntaxes was introduced. (Awk and Fortran do not know include files with names between angled brackets, so those regexes are dropped in the bargain.)
27 lines
821 B
Plaintext
27 lines
821 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:]]+$"
|