Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { scopeName = 'text.sweave';
- firstLineMatch = '^\\documentclass(?!.*\{beamer\})|^<<(.?*)>>=$';
- fileTypes = ( 'Snw', 'Rnw', 'snw', 'rnw' );
- foldingStartMarker = '^<<(.?*)>>=|\\begin\{.*\}';
- foldingStopMarker = '^@(.?*)$|\\end\{.*\}';
- patterns = (
- { name = 'meta.block.arguments.text.sweave';
- begin = '^(<<)';
- end = '(>>)(?==)';
- beginCaptures = { 1 = { name = 'punctuation.definition.parameters.begin'; }; };
- endCaptures = { 1 = { name = 'punctuation.definition.parameters.end'; }; };
- patterns = (
- { name = 'meta.arguments.text.sweave';
- match = '((?:\w|\.)+)(=)((?:\w|\.)+)';
- captures =
- { 1 = { name = 'keyword.other.key.attribute.text.sweave'; };
- 2 = { name = 'punctuation.definition.separator.text.sweave'; };
- 3 = { name = 'entity.other.value.attribute.text.sweave'; };
- };
- }
- );
- },
- { name = 'meta.block.code.text.sweave';
- begin = '(?<=>>)(=)(.*)\n';
- end = '^(@)(.*)$';
- beginCaptures =
- { 1 = { name = 'punctuation.section.embedded.begin'; };
- 2 = { name = 'comment.line.other.text.sweave'; };
- };
- endCaptures =
- { 1 = { name = 'punctuation.section.embedded.end'; };
- 2 = { name = 'comment.line.other.text.sweave'; };
- };
- patterns = ( { include = 'source.r'; } );
- contentName = 'source.r.embedded.sweave';
- },
- { name = 'meta.text.tex.latex';
- begin = '^(?!<<)';
- end = '(?=<<)';
- patterns = (
- { name = 'meta.block.source.r';
- begin = '^\\begin\{Scode\}';
- end = '^\\end\{Scode\}';
- patterns = ( { include = 'source.r'; } );
- contentName = 'source.r.embedded.sweave';
- },
- { name = 'source.r.embedded.sweave';
- begin = '\\Sexpr\{';
- end = '\}';
- patterns = ( { include = 'source.r'; } );
- },
- { include = 'text.tex.latex'; },
- );
- contentName = 'text.tex.latex.embedded.sweave';
- },
- );
- }
Add Comment
Please, Sign In to add comment