| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Vim filetype plugin | 
					
						
							| 
									
										
										
										
											2013-06-01 14:50:56 +02:00
										 |  |  | " Language:	Haml | 
					
						
							|  |  |  | " Maintainer:	Tim Pope <vimNOSPAM@tpope.org> | 
					
						
							| 
									
										
										
										
											2019-12-05 22:47:25 +01:00
										 |  |  | " Last Change:	2019 Dec 05 | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Only do this when not done yet for this buffer | 
					
						
							|  |  |  | if exists("b:did_ftplugin") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let s:save_cpo = &cpo | 
					
						
							|  |  |  | set cpo-=C | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define some defaults in case the included ftplugins don't set them. | 
					
						
							|  |  |  | let s:undo_ftplugin = "" | 
					
						
							|  |  |  | let s:browsefilter = "All Files (*.*)\t*.*\n" | 
					
						
							|  |  |  | let s:match_words = "" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim | 
					
						
							|  |  |  | unlet! b:did_ftplugin | 
					
						
							| 
									
										
										
										
											2013-06-01 14:50:56 +02:00
										 |  |  | set matchpairs-=<:> | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Override our defaults if these were set by an included ftplugin. | 
					
						
							|  |  |  | if exists("b:undo_ftplugin") | 
					
						
							|  |  |  |   let s:undo_ftplugin = b:undo_ftplugin | 
					
						
							|  |  |  |   unlet b:undo_ftplugin | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:browsefilter") | 
					
						
							|  |  |  |   let s:browsefilter = b:browsefilter | 
					
						
							|  |  |  |   unlet b:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:match_words") | 
					
						
							|  |  |  |   let s:match_words = b:match_words | 
					
						
							|  |  |  |   unlet b:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | runtime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-05 22:47:25 +01:00
										 |  |  | let &l:define .= empty(&l:define ? '' : '\|') . '^\s*\%(%\w*\)\=\%(\.[[:alnum:]_-]\+\)*#' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Combine the new set of values with those previously included. | 
					
						
							|  |  |  | if exists("b:undo_ftplugin") | 
					
						
							|  |  |  |   let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists ("b:browsefilter") | 
					
						
							|  |  |  |   let s:browsefilter = substitute(b:browsefilter,'\cAll Files (\*\.\*)\t\*\.\*\n','','') . s:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:match_words") | 
					
						
							|  |  |  |   let s:match_words = b:match_words . ',' . s:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Change the browse dialog on Win32 to show mainly Haml-related files | 
					
						
							|  |  |  | if has("gui_win32") | 
					
						
							|  |  |  |   let b:browsefilter="Haml Files (*.haml)\t*.haml\nSass Files (*.sass)\t*.sass\n" . s:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Load the combined list of match_words for matchit.vim | 
					
						
							|  |  |  | if exists("loaded_matchit") | 
					
						
							|  |  |  |   let b:match_words = s:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-21 12:05:36 +02:00
										 |  |  | setlocal comments= commentstring=-#\ %s | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-05 22:47:25 +01:00
										 |  |  | let b:undo_ftplugin = "setl def< cms< com< " | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  |       \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:save_cpo | 
					
						
							| 
									
										
										
										
											2012-03-11 15:57:40 +01:00
										 |  |  | unlet s:save_cpo | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " vim:set sw=2: |