@@ -92,11 +92,11 @@ syn region elixirArguments start="(" end=")" contained contains=elixirOperator,e
92
92
93
93
syn match elixirDelimEscape " \\ [(<{\[ )>}\] /\" '|]" transparent display contained contains =NONE
94
94
95
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\z (/\|\"\| '\| |\) " end =" \z 1" skip =" \\\\\|\\\z 1" contains =elixirDelimEscape fold
96
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u {" end =" }" skip =" \\\\\|\\ }" contains =elixirDelimEscape fold
97
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u <" end =" >" skip =" \\\\\|\\ >" contains =elixirDelimEscape fold
98
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\[ " end =" \] " skip =" \\\\\|\\\] " contains =elixirDelimEscape fold
99
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u (" end =" )" skip =" \\\\\|\\ )" contains =elixirDelimEscape fold
95
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\+\ z (/\|\"\| '\| |\) " end =" \z 1" skip =" \\\\\|\\\z 1" contains =elixirDelimEscape fold
96
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\+ {" end =" }" skip =" \\\\\|\\ }" contains =elixirDelimEscape fold
97
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\+ <" end =" >" skip =" \\\\\|\\ >" contains =elixirDelimEscape fold
98
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\+\ [ " end =" \] " skip =" \\\\\|\\\] " contains =elixirDelimEscape fold
99
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\u\+ (" end =" )" skip =" \\\\\|\\ )" contains =elixirDelimEscape fold
100
100
101
101
syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l\z (/\|\"\| '\| |\) " end =" \z 1" skip =" \\\\\|\\\z 1" fold
102
102
syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l {" end =" }" skip =" \\\\\|\\ }" contains =@elixirStringContained,elixirRegexEscapePunctuation fold
@@ -106,8 +106,10 @@ syn region elixirSigil matchgroup=elixirSigilDelimiter start="\~\l("
106
106
syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l\/ " end =" \/ " skip =" \\\\\|\\\/ " contains =@elixirStringContained,elixirRegexEscapePunctuation fold
107
107
108
108
" Sigils surrounded with heredoc
109
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\a\z ("""\) + end =+ ^\s *\z 1+ skip =+ \\ "+ fold
110
- syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\a\z ('''\) + end =+ ^\s *\z 1+ skip =+ \\ '+ fold
109
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\u\+\z ("""\) + end =+ ^\s *\z 1+ skip =+ \\ "+ fold
110
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\u\z ('''\) + end =+ ^\s *\z 1+ skip =+ \\ '+ fold
111
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\l\z ("""\) + end =+ ^\s *\z 1+ skip =+ \\ "+ fold
112
+ syn region elixirSigil matchgroup =elixirSigilDelimiter start =+ \~\l\z ('''\) + end =+ ^\s *\z 1+ skip =+ \\ '+ fold
111
113
112
114
" LiveView-specific sigils for embedded templates
113
115
syntax include @HTML syntax/html.vim
0 commit comments