Skip to content

Commit 195b378

Browse files
committed
Fix Elixir syntax in attribute interpolation
the `slimeInterpolation` syntax region was referencing a non-existent syntax include group - @slimeElixirTop *does* exist, and changing to that makes Elixir syntax highlighting inside interpolation work properly.
1 parent 99d0933 commit 195b378

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

syntax/slime.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ syn region slimeAttrString start=+\s*'+ skip=+\%(\\\\\)*\\"+ end=+'\s*+ containe
6262
syn region slimeInnerAttrString start=+\s*"+ skip=+\%(\\\\\)*\\"+ end=+"\s*+ contained contains=slimeInterpolation,slimeInterpolationEscape nextgroup=slimeAttr
6363
syn region slimeInnerAttrString start=+\s*'+ skip=+\%(\\\\\)*\\"+ end=+'\s*+ contained contains=slimeInterpolation,slimeInterpolationEscape nextgroup=slimeAttr
6464

65-
syn region slimeInterpolation matchgroup=slimeInterpolationDelimiter start="#{" end="}" contains=@hamlElixirTop containedin=javascriptStringS,javascriptStringD,slimeWrappedAttrs
66-
syn region slimeInterpolation matchgroup=slimeInterpolationDelimiter start="#{{" end="}}" contains=@hamlElixirTop containedin=javascriptStringS,javascriptStringD,slimeWrappedAttrs
65+
syn region slimeInterpolation matchgroup=slimeInterpolationDelimiter start="#{" end="}" contains=@slimeElixirTop containedin=javascriptStringS,javascriptStringD,slimeWrappedAttrs
66+
syn region slimeInterpolation matchgroup=slimeInterpolationDelimiter start="#{{" end="}}" contains=@slimeElixirTop containedin=javascriptStringS,javascriptStringD,slimeWrappedAttrs
6767
syn match slimeInterpolationEscape "\\\@<!\%(\\\\\)*\\\%(\\\ze#{\|#\ze{\)"
6868

6969
syn region slimeElixir matchgroup=slimeElixirOutputChar start="\s*[=]\==[']\=" skip="\%\(,\s*\|\\\)$" end="$" contained contains=@slimeElixirTop keepend

0 commit comments

Comments
 (0)