From 9ea6b88c1fa67ef417d1dc6de65bc31e6f77d300 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sun, 1 Jul 2018 19:53:35 +1000 Subject: Fix remaining kak scripts to use the new highlighter syntax --- rc/base/javascript.kak | 73 ++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 41 deletions(-) (limited to 'rc/base/javascript.kak') diff --git a/rc/base/javascript.kak b/rc/base/javascript.kak index 0c7d68b3..e30e1936 100644 --- a/rc/base/javascript.kak +++ b/rc/base/javascript.kak @@ -43,66 +43,57 @@ define-command -hidden init-javascript-filetype -params 1 %~ # Highlighters # ‾‾‾‾‾‾‾‾‾‾‾‾ - add-highlighter shared/ regions -default code %arg{1} \ - double_string '"' (?])(?!>\()) (|/>) (?])(?!>\()) (|/>) (? < \ - expr \{ \} \{ - - add-highlighter "shared/%arg{1}/jsx/content/expr" ref %arg{1} - - add-highlighter "shared/%arg{1}/jsx/content/tag" regex (\w+) 1:attribute + add-highlighter "shared/%arg{1}/jsx/tag" region <(?=[/a-zA-Z]) (? < regions + add-highlighter "shared/%arg{1}/jsx/expr" region \{ \} \{ ref %arg{1} + - add-highlighter "shared/%arg{1}/jsx/content/tag" regex ) 0:meta + add-highlighter "shared/%arg{1}/jsx/tag/base" default-region group + add-highlighter "shared/%arg{1}/jsx/tag/double_string" region =\K" (?) 0:meta - add-highlighter "shared/%arg{1}/jsx/content/tag/content/string" fill string - add-highlighter "shared/%arg{1}/jsx/content/tag/content/expr" fill default,default+e - add-highlighter "shared/%arg{1}/jsx/content/tag/content/expr" ref %arg{1} + add-highlighter "shared/%arg{1}/jsx/tag/expr/" fill default,default+e + add-highlighter "shared/%arg{1}/jsx/tag/expr/" ref %arg{1} # Keywords are collected at # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords - add-highlighter "shared/%arg{1}/code" regex \b(async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|export|extends|finally|for|function|if|import|in|instanceof|let|new|of|return|static|super|switch|throw|try|typeof|var|void|while|with|yield)\b 0:keyword + add-highlighter "shared/%arg{1}/code/" regex \b(async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|export|extends|finally|for|function|if|import|in|instanceof|let|new|of|return|static|super|switch|throw|try|typeof|var|void|while|with|yield)\b 0:keyword # Initialization # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ - hook -group "%arg{1}-highlight" global WinSetOption "filetype=%arg{1}" "add-highlighter window ref %arg{1}" + hook -group "%arg{1}-highlight" global WinSetOption "filetype=%arg{1}" "add-highlighter window/%arg{1} ref %arg{1}" hook global WinSetOption "filetype=%arg{1}" " hook window ModeChange insert:.* -group %arg{1}-hooks javascript-filter-around-selections @@ -123,7 +114,7 @@ init-javascript-filetype typescript # Highlighting specific to TypeScript # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ -add-highlighter shared/typescript/code regex \b(array|boolean|date|number|object|regexp|string|symbol)\b 0:type +add-highlighter shared/typescript/code/ regex \b(array|boolean|date|number|object|regexp|string|symbol)\b 0:type # Keywords grabbed from https://github.com/Microsoft/TypeScript/issues/2536 -add-highlighter shared/typescript/code regex \b(as|constructor|declare|enum|from|implements|interface|module|namespace|package|private|protected|public|readonly|static|type)\b 0:keyword +add-highlighter shared/typescript/code/ regex \b(as|constructor|declare|enum|from|implements|interface|module|namespace|package|private|protected|public|readonly|static|type)\b 0:keyword -- cgit v1.2.3