summaryrefslogtreecommitdiff
path: root/rc/base/javascript.kak
diff options
context:
space:
mode:
authorDan Rosén <dan.rosen@gu.se>2018-02-19 10:34:53 +0100
committerDan Rosén <dan.rosen@gu.se>2018-03-19 11:31:38 +0100
commit6fdb9db5d90d7504b21158c146a59af66565ff63 (patch)
tree07fbf4e5b37c957711b39d6955819f745589e820 /rc/base/javascript.kak
parent6e695e37be4ee5b17a85af034d51809a98819d5e (diff)
Improve JS/TS highlighter slightly
Diffstat (limited to 'rc/base/javascript.kak')
-rw-r--r--rc/base/javascript.kak4
1 files changed, 3 insertions, 1 deletions
diff --git a/rc/base/javascript.kak b/rc/base/javascript.kak
index bda5396b..7a7bb8da 100644
--- a/rc/base/javascript.kak
+++ b/rc/base/javascript.kak
@@ -49,9 +49,10 @@ define-command -hidden init-javascript-filetype -params 1 %~
literal "`" (?<!\\)(\\\\)*` '' \
comment // '$' '' \
comment /\* \*/ '' \
+ shebang ^#! $ '' \
regex / (?<!\\)(\\\\)*/[gimuy]* '' \
jsx (?<![\w<])<[a-zA-Z][\w:.-]*(?!\hextends)(?=[\s/>])(?!>\()) (</.*?>|/>) (?<![\w<])<[a-zA-Z][\w:.-]* \
- division '[\w\)\]](/|(\h+/\h+))' '(?=\w)' '' # Help Kakoune to better detect /…/ literals
+ division '[\w\)\]]\K(/|(\h+/\h+))' '(?=\w)' '' # Help Kakoune to better detect /…/ literals
# Regular expression flags are: g → global match, i → ignore case, m → multi-lines, u → unicode, y → sticky
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
@@ -60,6 +61,7 @@ define-command -hidden init-javascript-filetype -params 1 %~
add-highlighter "shared/%arg{1}/single_string" fill string
add-highlighter "shared/%arg{1}/regex" fill meta
add-highlighter "shared/%arg{1}/comment" fill comment
+ add-highlighter "shared/%arg{1}/shebang" fill meta
add-highlighter "shared/%arg{1}/literal" fill string
add-highlighter "shared/%arg{1}/literal" regex \$\{.*?\} 0:value