Upgraded Rails and RSpec
[monkeycharger.git] / vendor / plugins / rspec / RSpec.tmbundle / Syntaxes / RSpec.tmLanguage
blobbaa6823a0b9203ad84029774d76587b61af1a720
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>fileTypes</key>
6 <array>
7 <string>spec.rb</string>
8 </array>
9 <key>foldingStartMarker</key>
10 <string>(?x)^
11 (\s*+
12 (module|class|def
13 |unless|if
14 |case
15 |begin
16 |for|while|until
17 |^=begin
18 |( "(\\.|[^"])*+" # eat a double quoted string
19 | '(\\.|[^'])*+' # eat a single quoted string
20 | [^#"'] # eat all but comments and strings
22 ( \s (do|begin|case)
23 | (?&lt;!\$)[-+=&amp;|*/~%^&lt;&gt;~] \s*+ (if|unless)
25 )\b
26 (?! [^;]*+ ; .*? \bend\b )
27 |( "(\\.|[^"])*+" # eat a double quoted string
28 | '(\\.|[^'])*+' # eat a single quoted string
29 | [^#"'] # eat all but comments and strings
31 ( \{ (?! [^}]*+ \} )
32 | \[ (?! [^\]]*+ \] )
34 ).*$
35 | [#] .*? \(fold\) \s*+ $ # Sune’s special marker
36 </string>
37 <key>foldingStopMarker</key>
38 <string>(?x)
39 ( (^|;) \s*+ end \s*+ ([#].*)? $
40 | (^|;) \s*+ end \. .* $
41 | ^ \s*+ [}\]] \s*+ ([#].*)? $
42 | [#] .*? \(end\) \s*+ $ # Sune’s special marker
43 | ^=end
44 )</string>
45 <key>name</key>
46 <string>RSpec</string>
47 <key>patterns</key>
48 <array>
49 <dict>
50 <key>match</key>
51 <string>(?&lt;!\.)\b(before|after)\b(?![?!])</string>
52 <key>name</key>
53 <string>keyword.other.rspec</string>
54 </dict>
55 <dict>
56 <key>include</key>
57 <string>#behaviour</string>
58 </dict>
59 <dict>
60 <key>include</key>
61 <string>#example</string>
62 </dict>
63 <dict>
64 <key>include</key>
65 <string>source.ruby</string>
66 </dict>
67 </array>
68 <key>repository</key>
69 <dict>
70 <key>behaviour</key>
71 <dict>
72 <key>begin</key>
73 <string>^\s*(describe)\b</string>
74 <key>beginCaptures</key>
75 <dict>
76 <key>1</key>
77 <dict>
78 <key>name</key>
79 <string>keyword.other.rspec.behaviour</string>
80 </dict>
81 </dict>
82 <key>end</key>
83 <string>\b(do)\s*$</string>
84 <key>endCaptures</key>
85 <dict>
86 <key>1</key>
87 <dict>
88 <key>name</key>
89 <string>keyword.control.ruby.start-block</string>
90 </dict>
91 </dict>
92 <key>name</key>
93 <string>meta.rspec.behaviour</string>
94 <key>patterns</key>
95 <array>
96 <dict>
97 <key>include</key>
98 <string>source.ruby</string>
99 </dict>
100 </array>
101 </dict>
102 <key>example</key>
103 <dict>
104 <key>begin</key>
105 <string>^\s*(it)\b</string>
106 <key>beginCaptures</key>
107 <dict>
108 <key>1</key>
109 <dict>
110 <key>name</key>
111 <string>keyword.other.rspec.example</string>
112 </dict>
113 </dict>
114 <key>end</key>
115 <string>\b(do)\s*$</string>
116 <key>endCaptures</key>
117 <dict>
118 <key>1</key>
119 <dict>
120 <key>name</key>
121 <string>keyword.control.ruby.start-block</string>
122 </dict>
123 </dict>
124 <key>name</key>
125 <string>meta.rspec.example</string>
126 <key>patterns</key>
127 <array>
128 <dict>
129 <key>include</key>
130 <string>source.ruby</string>
131 </dict>
132 </array>
133 </dict>
134 </dict>
135 <key>scopeName</key>
136 <string>source.ruby.rspec</string>
137 <key>uuid</key>
138 <string>923F0A10-96B9-4792-99A4-94FEF66E0B8C</string>
139 </dict>
140 </plist>