| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | " Vim syntax file | 
					
						
							|  |  |  |  | " Language:    R noweb Files | 
					
						
							|  |  |  |  | " Maintainer:  Johannes Ranke <jranke@uni-bremen.de> | 
					
						
							| 
									
										
										
										
											2007-05-05 17:56:55 +00:00
										 |  |  |  | " Last Change: 2007 M<>r 30 | 
					
						
							|  |  |  |  | " Version:     0.8 | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | " SVN:	       $Id$ | 
					
						
							|  |  |  |  | " Remarks:     - This file is inspired by the proposal of  | 
					
						
							|  |  |  |  | "				 Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br> | 
					
						
							|  |  |  |  | "			     http://www.ime.usp.br/~feferraz/en/sweavevim.html | 
					
						
							|  |  |  |  | " | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | " Version Clears: {{{1 | 
					
						
							|  |  |  |  | " For version 5.x: Clear all syntax items | 
					
						
							|  |  |  |  | " For version 6.x and 7.x: Quit when a syntax file was already loaded | 
					
						
							|  |  |  |  | if version < 600  | 
					
						
							|  |  |  |  |   syntax clear | 
					
						
							|  |  |  |  | elseif exists("b:current_syntax") | 
					
						
							|  |  |  |  |   finish | 
					
						
							|  |  |  |  | endif  | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | syn case match | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 17:56:55 +00:00
										 |  |  |  | " Extension of Tex clusters {{{1 | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | runtime syntax/tex.vim | 
					
						
							|  |  |  |  | unlet b:current_syntax | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 17:56:55 +00:00
										 |  |  |  | syn cluster texMatchGroup add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texEnvGroup add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texFoldGroup add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texDocGroup		add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texPartGroup		add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texChapterGroup		add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texSectionGroup		add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texSubSectionGroup		add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texSubSubSectionGroup	add=@rnoweb | 
					
						
							|  |  |  |  | syn cluster texParaGroup		add=@rnoweb | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | " Highlighting of R code using an existing r.vim syntax file if available {{{1 | 
					
						
							|  |  |  |  | syn include @rnowebR syntax/r.vim | 
					
						
							| 
									
										
										
										
											2007-05-05 17:56:55 +00:00
										 |  |  |  | syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | syn match rnowebChunkReference "^<<.*>>$" contained | 
					
						
							|  |  |  |  | syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | " Sweave options command {{{1 | 
					
						
							|  |  |  |  | syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}" | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | " rnoweb Cluster {{{1 | 
					
						
							|  |  |  |  | syn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | " Highlighting {{{1 | 
					
						
							|  |  |  |  | hi def link rnowebDelimiter	Delimiter | 
					
						
							|  |  |  |  | hi def link rnowebSweaveOpts Statement | 
					
						
							| 
									
										
										
										
											2006-04-25 22:13:59 +00:00
										 |  |  |  | hi def link rnowebChunkReference Delimiter | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | let   b:current_syntax = "rnoweb" | 
					
						
							|  |  |  |  | " vim: foldmethod=marker: |