Sha256: ab56de0d676d2724b492409732944e2e749efcb0b329936035a48e5d23d88da9

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

{	scopeName = 'source.ruby.doctest';
	patterns = (
		{	name = 'comment.block.documentation.ruby';
			comment = 'multiline comments';
			begin = '^=begin';
			end = '^=end';
			captures = { 0 = { name = 'punctuation.definition.comment.ruby'; }; };
			patterns = (
				{ include = "text.ruby.doctest"; }
			);
		},
		{
			name = 'source.ruby.doctest.description.commented';
			begin = '^([ \t]*(#)\s+)(doctest:)(.*)';
			end = '^(?!\1)|^(?=\1[^\s])|^(?=\1$)';
			captures = {
				2 = { name = 'comment.line.number-sign.ruby';};
				3 = { name = 'keyword.ruby.doctest'; };
				4 = { name = 'comment.ruby.doctest'; };
			};
			patterns = (
				{ include = '#indented_description'; }
			);
		},
		{
			name = 'source.ruby.doctest.statement.commented';
			begin = '^([ \t]*(#)\s+)(>>|=>|doctest_require:)';
			end = '^(?!\1)|^(?=\1[^\s])|^(?=\1$)';
			captures = {
				2 = { name = 'comment.line.number-sign.ruby'; };
				3 = { name = 'keyword.ruby.doctest'; };
			};
			patterns = (
				{ include = 'source.ruby.rails'; }
			);
		},
		{
			name = 'source.ruby.doctest.directive';
			begin = '^([ \t]*(#)\s+)(\!\!\!)\s*$';
			end = '\n';
			captures = {
				2 = { name = 'comment.line.number-sign.ruby'; };
				3 = { name = 'keyword.ruby.doctest'; };
			};
		},
		{	include = 'source.ruby'; }
	);
	repository = {
		indented_description = {
			name = 'comment.ruby.doctest';
			begin = '^([ \t]*#\s+)(.+)';
			end = '^(?!\1)';
		};
	};
}

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
tablatom-rubydoctest-1.0.0 textmate/DocTest (Ruby).textmate
rubydoctest-1.0.0 textmate/DocTest (Ruby).textmate