@@ -92,11 +92,11 @@ syn region elixirArguments start="(" end=")" contained contains=elixirOperator,e
9292
9393syn match elixirDelimEscape " \\ [(<{\[ )>}\] /\" '|]" transparent display contained contains =NONE
9494
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
100100
101101syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l\z (/\|\"\| '\| |\) " end =" \z 1" skip =" \\\\\|\\\z 1" fold
102102syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l {" end =" }" skip =" \\\\\|\\ }" contains =@elixirStringContained,elixirRegexEscapePunctuation fold
@@ -106,8 +106,10 @@ syn region elixirSigil matchgroup=elixirSigilDelimiter start="\~\l("
106106syn region elixirSigil matchgroup =elixirSigilDelimiter start =" \~\l\/ " end =" \/ " skip =" \\\\\|\\\/ " contains =@elixirStringContained,elixirRegexEscapePunctuation fold
107107
108108" 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
111113
112114" LiveView-specific sigils for embedded templates
113115syntax include @HTML syntax/html.vim
0 commit comments