summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthacuber2a03 <70547062+thacuber2a03@users.noreply.github.com>2025-04-27 19:12:51 -0400
committerthacuber2a03 <70547062+thacuber2a03@users.noreply.github.com>2025-04-27 19:12:51 -0400
commitcdb6ee25d393afb042a8246cd80e73b3d5bede7e (patch)
tree369bfc03850c3ee05948aaa39f323a1e5fef5421
parentbb0021b1583f192796e434d624edbf775d8570d4 (diff)
rc/filetype/moon.kak: extra adjustments
-rw-r--r--rc/filetype/moon.kak12
1 files changed, 7 insertions, 5 deletions
diff --git a/rc/filetype/moon.kak b/rc/filetype/moon.kak
index 04ec40b4..f3afb0a5 100644
--- a/rc/filetype/moon.kak
+++ b/rc/filetype/moon.kak
@@ -47,19 +47,21 @@ add-highlighter shared/moon/comment region '--' '$' fill comme
add-highlighter shared/moon/double_string/base default-region fill string
add-highlighter shared/moon/double_string/interpolation region -recurse \{ \Q#{ \} fill meta
-add-highlighter shared/moon/code/ regex (?<=\w)\\\w+ 0:function
+add-highlighter shared/moon/code/ regex \\\w+ 0:function
add-highlighter shared/moon/code/ regex (\+|-|\*|/|%|\^|==?|[~!]=|<=?|>=?|\.\.\.?|#|!) 0:operator
add-highlighter shared/moon/code/ regex [-=]> 0:function
-add-highlighter shared/moon/code/ regex (?:\b\w+:) 0:variable
-add-highlighter shared/moon/code/ regex (?:\W\K[@:]\w+) 0:variable
-add-highlighter shared/moon/code/ regex (?:\W\K[@:]__(name|class|inherited):?) 0:meta
-add-highlighter shared/moon/code/ regex \W\K@@\w+(?!:) 0:meta
+add-highlighter shared/moon/code/ regex \b\w+: 0:variable
+add-highlighter shared/moon/code/ regex (?<!\w)\K[@:]\w+ 0:variable
+add-highlighter shared/moon/code/ regex (?<!\w)\K[@:]__(name|class|inherited):? 0:meta
+add-highlighter shared/moon/code/ regex (?<!\w)@@(\w+:?)? 0:meta
add-highlighter shared/moon/code/ regex \w+\h*(?=\() 0:function
add-highlighter shared/moon/code/ regex \b(and|break|class|continue|do|else(if)?|export|extends|for|from|if|import|in|local|not|or|return|switch|then|unless|using|when|while|with)\b 0:keyword
add-highlighter shared/moon/code/ regex \b(true|false|nil|super|self)\b 0:value
add-highlighter shared/moon/code/ regex \b([0-9]+(:?\.[0-9])?(:?[eE]-?[0-9]+)?|0x[0-9a-fA-F]+)\b 0:value
add-highlighter shared/moon/code/ regex class(\h+\w+)?(?:\h+extends(\h+\w+))?\h*$ 1:type 2:attribute
add-highlighter shared/moon/code/ regex \b(_G|_ENV)\b 0:module
+add-highlighter shared/moon/code/ regex ^\h*export\h+[\*^]\h*$ 0:meta
+add-highlighter shared/moon/code/ regex ^\h*local\h+\*\h*$ 0:meta
# Commands
# ‾‾‾‾‾‾‾‾