summaryrefslogtreecommitdiffstats
path: root/syntax/eruby.vim
blob: 2888e547e6f86a8b4055593207d18c35147e0951 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
" Vim syntax file
" Language:	   eruby
" Maintainer:  Michael Brailsford <brailsmt@yahoo.com>
" Installation:
"	To automatilcally load this file when a .rhtml file is opened, add the
"	following lines to ~/.vim/filetype.vim:
"
"		augroup filetypedetect
" 			au! BufRead,BufNewFile *.rhtml		setfiletype eruby
" 		augroup END
"
"	You will have to restart vim for this to take effect.  In any case it 
"	is a good idea to read ":he new-filetype" so that you know what is going
"	on, and why the above lines work.

if version < 600
	syntax clear
elseif exists("b:current_syntax")
	finish
endif

"Source the html syntax file
ru! syntax/html.vim
"Set the filetype to html to load the html ftplugins
set ft=html
unlet b:current_syntax

"Put the ruby syntax file in @rubyTop
syn include @rubyTop syntax/ruby.vim

syn region erubyBlock matchgroup=erubyRubyDelim start=#<%=\?# end=#%># keepend containedin=ALL contains=@rubyTop,erubyEnd
syn region erubyComment start=+<%#+ end=#%># keepend
syn match erubyEnd #\<end\>#

" hi erubyBlock ctermbg=Gray
hi link erubyDelim delimiter
hi link erubyComment comment
hi link erubyEnd rubyControl

iab %= <%= %><LEFT><LEFT><LEFT>
iab %% <% -%><LEFT><LEFT><LEFT><LEFT>
" vim: set ts=4 sw=4: