Skip to content

Commit 8da8720

Browse files
committed
Fix highighting of custom keywords in eruby/haml
1 parent ffd2973 commit 8da8720

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

autoload/rails.vim

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3661,15 +3661,16 @@ function! rails#buffer_syntax()
36613661
let keywords = split(join(buffer.projected('keywords'), ' '))
36623662
let special = filter(copy(keywords), 'v:val =~# ''^\h\k*[?!]$''')
36633663
let regular = filter(copy(keywords), 'v:val =~# ''^\h\k*$''')
3664+
let containedin = ' containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule'
36643665
if &syntax == 'ruby'
36653666
if !empty(special)
3666-
exe 'syn match rubyRailsMethod "\<\%('.join(special, '\|').'\)"'
3667+
exe 'syn match rubyRailsMethod "\<\%('.join(special, '\|').'\)"' containedin
36673668
endif
36683669
if !empty(regular)
3669-
exe 'syn keyword rubyRailsMethod '.join(regular, ' ')
3670+
exe 'syn keyword rubyRailsMethod '.join(regular, ' ') containedin
36703671
endif
36713672
if !empty(classes)
3672-
exe 'syn match rubyRailsUserClass +\<\%('.classes.'\)\>+ containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule'
3673+
exe 'syn match rubyRailsUserClass +\<\%('.classes.'\)\>+' containedin
36733674
endif
36743675
if buffer.type_name() == ''
36753676
syn keyword rubyRailsMethod params request response session headers cookies flash

0 commit comments

Comments
 (0)