summaryrefslogtreecommitdiffstats
path: root/syntax/eruby.vim
diff options
context:
space:
mode:
Diffstat (limited to 'syntax/eruby.vim')
-rw-r--r--syntax/eruby.vim42
1 files changed, 42 insertions, 0 deletions
diff --git a/syntax/eruby.vim b/syntax/eruby.vim
new file mode 100644
index 0000000..2888e54
--- /dev/null
+++ b/syntax/eruby.vim
@@ -0,0 +1,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: