xref: /vim-8.2.3635/runtime/syntax/rnoweb.vim (revision 044b68f4)
1" Vim syntax file
2" Language:    R noweb Files
3" Maintainer:  Johannes Ranke <[email protected]>
4" Last Change: 2007 M�r 30
5" Version:     0.8
6" SVN:	       $Id$
7" Remarks:     - This file is inspired by the proposal of
8"				 Fernando Henrique Ferraz Pereira da Rosa <[email protected]>
9"			     http://www.ime.usp.br/~feferraz/en/sweavevim.html
10"
11
12" Version Clears: {{{1
13" For version 5.x: Clear all syntax items
14" For version 6.x and 7.x: Quit when a syntax file was already loaded
15if version < 600
16  syntax clear
17elseif exists("b:current_syntax")
18  finish
19endif
20
21syn case match
22
23" Extension of Tex clusters {{{1
24runtime syntax/tex.vim
25unlet b:current_syntax
26
27syn cluster texMatchGroup add=@rnoweb
28syn cluster texEnvGroup add=@rnoweb
29syn cluster texFoldGroup add=@rnoweb
30syn cluster texDocGroup		add=@rnoweb
31syn cluster texPartGroup		add=@rnoweb
32syn cluster texChapterGroup		add=@rnoweb
33syn cluster texSectionGroup		add=@rnoweb
34syn cluster texSubSectionGroup		add=@rnoweb
35syn cluster texSubSubSectionGroup	add=@rnoweb
36syn cluster texParaGroup		add=@rnoweb
37
38" Highlighting of R code using an existing r.vim syntax file if available {{{1
39syn include @rnowebR syntax/r.vim
40syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend
41syn match rnowebChunkReference "^<<.*>>$" contained
42syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR
43
44" Sweave options command {{{1
45syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}"
46
47" rnoweb Cluster {{{1
48syn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts
49
50" Highlighting {{{1
51hi def link rnowebDelimiter	Delimiter
52hi def link rnowebSweaveOpts Statement
53hi def link rnowebChunkReference Delimiter
54
55let   b:current_syntax = "rnoweb"
56" vim: foldmethod=marker:
57