xref: /vim-8.2.3635/runtime/syntax/rnoweb.vim (revision 11e3c5ba)
1c1e37901SBram Moolenaar" Vim syntax file
2c1e37901SBram Moolenaar" Language:    R noweb Files
3c1e37901SBram Moolenaar" Maintainer:  Johannes Ranke <[email protected]>
4fc65cabbSBram Moolenaar" Last Change: Thu Apr 05, 2018  11:06PM
577cdfd10SBram Moolenaar" Version:     0.9.1
6c1e37901SBram Moolenaar" Remarks:     - This file is inspired by the proposal of
7c1e37901SBram Moolenaar"                Fernando Henrique Ferraz Pereira da Rosa <[email protected]>
8c1e37901SBram Moolenaar"                http://www.ime.usp.br/~feferraz/en/sweavevim.html
9c1e37901SBram Moolenaar"
10c1e37901SBram Moolenaar
1177cdfd10SBram Moolenaarif exists("b:current_syntax")
12c1e37901SBram Moolenaar  finish
13c1e37901SBram Moolenaarendif
14c1e37901SBram Moolenaar
15c1e37901SBram Moolenaarsyn case match
16c1e37901SBram Moolenaar
17313b7237SBram Moolenaar" Extension of Tex clusters {{{1
18c1e37901SBram Moolenaarruntime syntax/tex.vim
19fc65cabbSBram Moolenaarunlet! b:current_syntax
20c1e37901SBram Moolenaar
21313b7237SBram Moolenaarsyn cluster texMatchGroup add=@rnoweb
225c73622aSBram Moolenaarsyn cluster texMathMatchGroup add=rnowebSexpr
2377cdfd10SBram Moolenaarsyn cluster texMathZoneGroup add=rnowebSexpr
24313b7237SBram Moolenaarsyn cluster texEnvGroup add=@rnoweb
25313b7237SBram Moolenaarsyn cluster texFoldGroup add=@rnoweb
26313b7237SBram Moolenaarsyn cluster texDocGroup add=@rnoweb
27313b7237SBram Moolenaarsyn cluster texPartGroup add=@rnoweb
28313b7237SBram Moolenaarsyn cluster texChapterGroup add=@rnoweb
29313b7237SBram Moolenaarsyn cluster texSectionGroup add=@rnoweb
30313b7237SBram Moolenaarsyn cluster texSubSectionGroup add=@rnoweb
31313b7237SBram Moolenaarsyn cluster texSubSubSectionGroup add=@rnoweb
32313b7237SBram Moolenaarsyn cluster texParaGroup add=@rnoweb
33c1e37901SBram Moolenaar
34c1e37901SBram Moolenaar" Highlighting of R code using an existing r.vim syntax file if available {{{1
35c1e37901SBram Moolenaarsyn include @rnowebR syntax/r.vim
36*11e3c5baSBram Moolenaarsyn region rnowebChunk matchgroup=rnowebDelimiter start="^\s*<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend
37*11e3c5baSBram Moolenaarsyn match rnowebChunkReference "^\s*<<.*>>$" contained
3877cdfd10SBram Moolenaarsyn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR contained
39c1e37901SBram Moolenaar
40c1e37901SBram Moolenaar" Sweave options command {{{1
41c1e37901SBram Moolenaarsyn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}"
42c1e37901SBram Moolenaar
43c1e37901SBram Moolenaar" rnoweb Cluster {{{1
44c1e37901SBram Moolenaarsyn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts
45c1e37901SBram Moolenaar
46c1e37901SBram Moolenaar" Highlighting {{{1
47c1e37901SBram Moolenaarhi def link rnowebDelimiter	Delimiter
48c1e37901SBram Moolenaarhi def link rnowebSweaveOpts Statement
49551dbcc9SBram Moolenaarhi def link rnowebChunkReference Delimiter
50c1e37901SBram Moolenaar
51c1e37901SBram Moolenaarlet   b:current_syntax = "rnoweb"
52c1e37901SBram Moolenaar" vim: foldmethod=marker:
53