From f6373f9c5b8b95d9d08e5f9c3d9bc84ac78d59e0 Mon Sep 17 00:00:00 2001 From: Amirali Esmaeili Date: Thu, 18 Feb 2021 18:39:40 +0330 Subject: [PATCH] Fix highlighting of polymorphic variants closes #29 --- syntax/rescript.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syntax/rescript.vim b/syntax/rescript.vim index 8605502..9afc4c9 100644 --- a/syntax/rescript.vim +++ b/syntax/rescript.vim @@ -72,7 +72,6 @@ syntax match resFloat "-\=\<\d\(_\|\d\)*\.\?\(_\|\d\)*\([eE][-+]\=\d\(_\|\d\)*\) " Module / Constructor syntax match resModuleOrVariant "\v<[A-Z][A-Za-z0-9_'$]*" -syntax match resPolyVariant "\v#[A-za-z][A-Za-z0-9_'$]*" syntax match resModuleChain "\v<[A-Z][A-Za-z0-9_'$]*\." " Attribute @@ -87,6 +86,10 @@ syntax match resInterpolationVariable "\v\$[a-z_][A-Za-z0-0_'$]*" contained syntax region resString start="\v`" end="\v`" contains=resInterpolationVariable syntax region resString start="\v[a-z]`" end="\v`" contains=resInterpolationVariable +" Polymorphic variants +syntax match resPolyVariant "\v#[A-za-z][A-Za-z0-9_'$]*" +syntax match resPolyVariant "\v#\".*\"" +syntax match resPolyVariant "\v#\\\".*\"" highlight default link resBoolean Boolean highlight default link resKeyword Keyword