addons/isl/public/generated/textmate/source_toml_TextMateGrammar.plistblame
View source
b69ab311<!-- @generated -->
b69ab312<?xml version="1.0" encoding="UTF-8"?>
b69ab313<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
b69ab314<plist version="1.0">
b69ab315 <dict>
b69ab316 <key>fileTypes</key>
b69ab317 <array>
b69ab318 <string>toml</string>
b69ab319 <string>tml</string>
b69ab3110 </array>
b69ab3111 <key>name</key>
b69ab3112 <string>TOML</string>
b69ab3113 <key>patterns</key>
b69ab3114 <array>
b69ab3115 <dict>
b69ab3116 <key>include</key>
b69ab3117 <string>#comments</string>
b69ab3118 </dict>
b69ab3119 <dict>
b69ab3120 <key>include</key>
b69ab3121 <string>#tables</string>
b69ab3122 </dict>
b69ab3123 <dict>
b69ab3124 <key>include</key>
b69ab3125 <string>#keys</string>
b69ab3126 </dict>
b69ab3127 </array>
b69ab3128 <key>repository</key>
b69ab3129 <dict>
b69ab3130 <key>array</key>
b69ab3131 <dict>
b69ab3132 <key>begin</key>
b69ab3133 <string>(?&lt;!\w)(\[)\s*</string>
b69ab3134 <key>beginCaptures</key>
b69ab3135 <dict>
b69ab3136 <key>1</key>
b69ab3137 <dict>
b69ab3138 <key>name</key>
b69ab3139 <string>punctuation.definition.array.toml</string>
b69ab3140 </dict>
b69ab3141 </dict>
b69ab3142 <key>comment</key>
b69ab3143 <string>Array</string>
b69ab3144 <key>end</key>
b69ab3145 <string>\s*(\])(?!\w)</string>
b69ab3146 <key>endCaptures</key>
b69ab3147 <dict>
b69ab3148 <key>1</key>
b69ab3149 <dict>
b69ab3150 <key>name</key>
b69ab3151 <string>punctuation.definition.array.toml</string>
b69ab3152 </dict>
b69ab3153 </dict>
b69ab3154 <key>patterns</key>
b69ab3155 <array>
b69ab3156 <dict>
b69ab3157 <key>include</key>
b69ab3158 <string>#comments</string>
b69ab3159 </dict>
b69ab3160 <dict>
b69ab3161 <key>include</key>
b69ab3162 <string>#dataTypes</string>
b69ab3163 </dict>
b69ab3164 </array>
b69ab3165 </dict>
b69ab3166 <key>boolean</key>
b69ab3167 <dict>
b69ab3168 <key>captures</key>
b69ab3169 <dict>
b69ab3170 <key>1</key>
b69ab3171 <dict>
b69ab3172 <key>name</key>
b69ab3173 <string>constant.other.boolean.toml</string>
b69ab3174 </dict>
b69ab3175 </dict>
b69ab3176 <key>comment</key>
b69ab3177 <string>Boolean</string>
b69ab3178 <key>match</key>
b69ab3179 <string>(?&lt;!\w)(true|false)(?!\w)</string>
b69ab3180 </dict>
b69ab3181 <key>comments</key>
b69ab3182 <dict>
b69ab3183 <key>captures</key>
b69ab3184 <dict>
b69ab3185 <key>1</key>
b69ab3186 <dict>
b69ab3187 <key>name</key>
b69ab3188 <string>comment.line.number-sign.toml</string>
b69ab3189 </dict>
b69ab3190 <key>2</key>
b69ab3191 <dict>
b69ab3192 <key>name</key>
b69ab3193 <string>punctuation.definition.comment.toml</string>
b69ab3194 </dict>
b69ab3195 </dict>
b69ab3196 <key>comment</key>
b69ab3197 <string>Comments</string>
b69ab3198 <key>match</key>
b69ab3199 <string>\s*((#).*)$</string>
b69ab31100 </dict>
b69ab31101 <key>dataTypes</key>
b69ab31102 <dict>
b69ab31103 <key>patterns</key>
b69ab31104 <array>
b69ab31105 <dict>
b69ab31106 <key>include</key>
b69ab31107 <string>#inlinetable</string>
b69ab31108 </dict>
b69ab31109 <dict>
b69ab31110 <key>include</key>
b69ab31111 <string>#array</string>
b69ab31112 </dict>
b69ab31113 <dict>
b69ab31114 <key>include</key>
b69ab31115 <string>#string</string>
b69ab31116 </dict>
b69ab31117 <dict>
b69ab31118 <key>include</key>
b69ab31119 <string>#dateTimeWithTz</string>
b69ab31120 </dict>
b69ab31121 <dict>
b69ab31122 <key>include</key>
b69ab31123 <string>#dateTime</string>
b69ab31124 </dict>
b69ab31125 <dict>
b69ab31126 <key>include</key>
b69ab31127 <string>#date</string>
b69ab31128 </dict>
b69ab31129 <dict>
b69ab31130 <key>include</key>
b69ab31131 <string>#float</string>
b69ab31132 </dict>
b69ab31133 <dict>
b69ab31134 <key>include</key>
b69ab31135 <string>#integer</string>
b69ab31136 </dict>
b69ab31137 <dict>
b69ab31138 <key>include</key>
b69ab31139 <string>#boolean</string>
b69ab31140 </dict>
b69ab31141 </array>
b69ab31142 </dict>
b69ab31143 <key>dateTimeWithTz</key>
b69ab31144 <dict>
b69ab31145 <key>captures</key>
b69ab31146 <dict>
b69ab31147 <key>1</key>
b69ab31148 <dict>
b69ab31149 <key>name</key>
b69ab31150 <string>constant.other.datetime-with-timezone.toml</string>
b69ab31151 </dict>
b69ab31152 </dict>
b69ab31153 <key>comment</key>
b69ab31154 <string>DateTime</string>
b69ab31155 <key>match</key>
b69ab31156 <string>(?&lt;!\w)(\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[\+\-]\d{2}:\d{2}))(?!\w)</string>
b69ab31157 </dict>
b69ab31158 <key>dateTime</key>
b69ab31159 <dict>
b69ab31160 <key>captures</key>
b69ab31161 <dict>
b69ab31162 <key>1</key>
b69ab31163 <dict>
b69ab31164 <key>name</key>
b69ab31165 <string>constant.other.datetime.toml</string>
b69ab31166 </dict>
b69ab31167 </dict>
b69ab31168 <key>comment</key>
b69ab31169 <string>DateTime</string>
b69ab31170 <key>match</key>
b69ab31171 <string>(\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?)</string>
b69ab31172 </dict>
b69ab31173 <key>date</key>
b69ab31174 <dict>
b69ab31175 <key>captures</key>
b69ab31176 <dict>
b69ab31177 <key>1</key>
b69ab31178 <dict>
b69ab31179 <key>name</key>
b69ab31180 <string>constant.other.date.toml</string>
b69ab31181 </dict>
b69ab31182 </dict>
b69ab31183 <key>comment</key>
b69ab31184 <string>DateTime</string>
b69ab31185 <key>match</key>
b69ab31186 <string>(\d{4}\-\d{2}\-\d{2})</string>
b69ab31187 </dict>
b69ab31188 <key>float</key>
b69ab31189 <dict>
b69ab31190 <key>captures</key>
b69ab31191 <dict>
b69ab31192 <key>1</key>
b69ab31193 <dict>
b69ab31194 <key>name</key>
b69ab31195 <string>constant.numeric.float.toml</string>
b69ab31196 </dict>
b69ab31197 </dict>
b69ab31198 <key>comment</key>
b69ab31199 <string>Float, decimal and exponential representation</string>
b69ab31200 <key>match</key>
b69ab31201 <string>(?&lt;!\w)([\+\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\+\-]?[1-9]_?[0-9]*|(?:\.[0-9_]*)))(?!\w)</string>
b69ab31202 </dict>
b69ab31203 <key>illegal</key>
b69ab31204 <dict>
b69ab31205 <key>captures</key>
b69ab31206 <dict>
b69ab31207 <key>1</key>
b69ab31208 <dict>
b69ab31209 <key>name</key>
b69ab31210 <string>invalid.illegal.toml</string>
b69ab31211 </dict>
b69ab31212 </dict>
b69ab31213 <key>comment</key>
b69ab31214 <string>Invalid things -&gt; everything unmatched</string>
b69ab31215 <key>match</key>
b69ab31216 <string>(.*)</string>
b69ab31217 </dict>
b69ab31218 <key>inlinetable</key>
b69ab31219 <dict>
b69ab31220 <key>begin</key>
b69ab31221 <string>(?&lt;!\w)(\{)\s*</string>
b69ab31222 <key>beginCaptures</key>
b69ab31223 <dict>
b69ab31224 <key>1</key>
b69ab31225 <dict>
b69ab31226 <key>name</key>
b69ab31227 <string>punctuation.definition.inlinetable.toml</string>
b69ab31228 </dict>
b69ab31229 </dict>
b69ab31230 <key>end</key>
b69ab31231 <string>\s*(\})(?!\w)</string>
b69ab31232 <key>endCaptures</key>
b69ab31233 <dict>
b69ab31234 <key>1</key>
b69ab31235 <dict>
b69ab31236 <key>name</key>
b69ab31237 <string>punctuation.definition.inlinetable.toml</string>
b69ab31238 </dict>
b69ab31239 </dict>
b69ab31240 <key>patterns</key>
b69ab31241 <array>
b69ab31242 <dict>
b69ab31243 <key>include</key>
b69ab31244 <string>#keys</string>
b69ab31245 </dict>
b69ab31246 <dict>
b69ab31247 <key>include</key>
b69ab31248 <string>#dataTypes</string>
b69ab31249 </dict>
b69ab31250 </array>
b69ab31251 </dict>
b69ab31252 <key>integer</key>
b69ab31253 <dict>
b69ab31254 <key>captures</key>
b69ab31255 <dict>
b69ab31256 <key>1</key>
b69ab31257 <dict>
b69ab31258 <key>name</key>
b69ab31259 <string>constant.numeric.integer.toml</string>
b69ab31260 </dict>
b69ab31261 </dict>
b69ab31262 <key>comment</key>
b69ab31263 <string>Integer (with and without + and - prefixes)</string>
b69ab31264 <key>match</key>
b69ab31265 <string>(?&lt;!\w)((?:[\+\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\w)</string>
b69ab31266 </dict>
b69ab31267 <key>keys</key>
b69ab31268 <dict>
b69ab31269 <key>comment</key>
b69ab31270 <string>Key-value-pairs</string>
b69ab31271 <key>patterns</key>
b69ab31272 <array>
b69ab31273 <dict>
b69ab31274 <key>comment</key>
b69ab31275 <string>Assignments without key are invalid</string>
b69ab31276 <key>match</key>
b69ab31277 <string>(\s*=.*)$</string>
b69ab31278 <key>name</key>
b69ab31279 <string>invalid.illegal.noKeyDefined.toml</string>
b69ab31280 </dict>
b69ab31281 <dict>
b69ab31282 <key>comment</key>
b69ab31283 <string>Assignments without value are unusual</string>
b69ab31284 <key>match</key>
b69ab31285 <string>(\s*[A-Za-z_\-][A-Za-z0-9_\-]*\s*=)(?=\s*$)</string>
b69ab31286 <key>name</key>
b69ab31287 <string>invalid.deprecated.noValueGiven.toml</string>
b69ab31288 </dict>
b69ab31289 <dict>
b69ab31290 <key>begin</key>
b69ab31291 <string>\s*([A-Za-z_-][A-Za-z0-9_-]*|".+"|'.+'|[0-9]+)\s*(=)\s*</string>
b69ab31292 <key>beginCaptures</key>
b69ab31293 <dict>
b69ab31294 <key>1</key>
b69ab31295 <dict>
b69ab31296 <key>name</key>
b69ab31297 <string>keyword.key.toml</string>
b69ab31298 </dict>
b69ab31299 <key>2</key>
b69ab31300 <dict>
b69ab31301 <key>name</key>
b69ab31302 <string>punctuation.definition.keyValuePair.toml</string>
b69ab31303 </dict>
b69ab31304 </dict>
b69ab31305 <key>end</key>
b69ab31306 <string>($|(?==)|\,|\s*(?=\}))</string>
b69ab31307 <key>patterns</key>
b69ab31308 <array>
b69ab31309 <dict>
b69ab31310 <key>include</key>
b69ab31311 <string>#comments</string>
b69ab31312 </dict>
b69ab31313 <dict>
b69ab31314 <key>include</key>
b69ab31315 <string>#dataTypes</string>
b69ab31316 </dict>
b69ab31317 <dict>
b69ab31318 <key>include</key>
b69ab31319 <string>#illegal</string>
b69ab31320 </dict>
b69ab31321 </array>
b69ab31322 </dict>
b69ab31323 </array>
b69ab31324 </dict>
b69ab31325 <key>string</key>
b69ab31326 <dict>
b69ab31327 <key>patterns</key>
b69ab31328 <array>
b69ab31329 <dict>
b69ab31330 <key>begin</key>
b69ab31331 <string>'''</string>
b69ab31332 <key>comment</key>
b69ab31333 <string>literal string block (no escape sequences)</string>
b69ab31334 <key>end</key>
b69ab31335 <string>'''</string>
b69ab31336 <key>name</key>
b69ab31337 <string>string.quoted.triple.literal.block.toml</string>
b69ab31338 </dict>
b69ab31339 <dict>
b69ab31340 <key>comment</key>
b69ab31341 <string>literal string line (no escape sequences)</string>
b69ab31342 <key>match</key>
b69ab31343 <string>'.*?'</string>
b69ab31344 <key>name</key>
b69ab31345 <string>string.quoted.single.literal.line.toml</string>
b69ab31346 </dict>
b69ab31347 <dict>
b69ab31348 <key>begin</key>
b69ab31349 <string>"""</string>
b69ab31350 <key>comment</key>
b69ab31351 <string>basic string block</string>
b69ab31352 <key>end</key>
b69ab31353 <string>"""</string>
b69ab31354 <key>name</key>
b69ab31355 <string>string.quoted.triple.basic.block.toml</string>
b69ab31356 <key>patterns</key>
b69ab31357 <array>
b69ab31358 <dict>
b69ab31359 <key>match</key>
b69ab31360 <string>\\([btnfr"\\ \n]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})</string>
b69ab31361 <key>name</key>
b69ab31362 <string>constant.character.escape.toml</string>
b69ab31363 </dict>
b69ab31364 <dict>
b69ab31365 <key>match</key>
b69ab31366 <string>\\[^btnfr"\\\n]</string>
b69ab31367 <key>name</key>
b69ab31368 <string>invalid.illegal.escape.toml</string>
b69ab31369 </dict>
b69ab31370 </array>
b69ab31371 </dict>
b69ab31372 <dict>
b69ab31373 <key>comment</key>
b69ab31374 <string>basic string line</string>
b69ab31375 <key>match</key>
b69ab31376 <string>"[^"\\]*(?:\\.[^"\\]*)*"</string>
b69ab31377 <key>name</key>
b69ab31378 <string>string.quoted.single.basic.line.toml</string>
b69ab31379 </dict>
b69ab31380 </array>
b69ab31381 </dict>
b69ab31382 <key>tables</key>
b69ab31383 <dict>
b69ab31384 <key>patterns</key>
b69ab31385 <array>
b69ab31386 <dict>
b69ab31387 <key>captures</key>
b69ab31388 <dict>
b69ab31389 <key>1</key>
b69ab31390 <dict>
b69ab31391 <key>name</key>
b69ab31392 <string>punctuation.definition.table.toml</string>
b69ab31393 </dict>
b69ab31394 <key>2</key>
b69ab31395 <dict>
b69ab31396 <key>patterns</key>
b69ab31397 <array>
b69ab31398 <dict>
b69ab31399 <key>match</key>
b69ab31400 <string>[^\s.]+</string>
b69ab31401 <key>name</key>
b69ab31402 <string>entity.other.attribute-name.table.toml</string>
b69ab31403 </dict>
b69ab31404 </array>
b69ab31405 </dict>
b69ab31406 <key>3</key>
b69ab31407 <dict>
b69ab31408 <key>name</key>
b69ab31409 <string>punctuation.definition.table.toml</string>
b69ab31410 </dict>
b69ab31411 </dict>
b69ab31412 <key>match</key>
b69ab31413 <string>^\s*(\[)([^\[\]]*)(\])</string>
b69ab31414 <key>name</key>
b69ab31415 <string>meta.tag.table.toml</string>
b69ab31416 </dict>
b69ab31417 <dict>
b69ab31418 <key>captures</key>
b69ab31419 <dict>
b69ab31420 <key>1</key>
b69ab31421 <dict>
b69ab31422 <key>name</key>
b69ab31423 <string>punctuation.definition.table.array.toml</string>
b69ab31424 </dict>
b69ab31425 <key>2</key>
b69ab31426 <dict>
b69ab31427 <key>patterns</key>
b69ab31428 <array>
b69ab31429 <dict>
b69ab31430 <key>match</key>
b69ab31431 <string>[^\s.]+</string>
b69ab31432 <key>name</key>
b69ab31433 <string>entity.other.attribute-name.table.array.toml</string>
b69ab31434 </dict>
b69ab31435 </array>
b69ab31436 </dict>
b69ab31437 <key>3</key>
b69ab31438 <dict>
b69ab31439 <key>name</key>
b69ab31440 <string>punctuation.definition.table.array.toml</string>
b69ab31441 </dict>
b69ab31442 </dict>
b69ab31443 <key>match</key>
b69ab31444 <string>^\s*(\[\[)([^\[\]]*)(\]\])</string>
b69ab31445 <key>name</key>
b69ab31446 <string>meta.tag.table.array.toml</string>
b69ab31447 </dict>
b69ab31448 </array>
b69ab31449 </dict>
b69ab31450 </dict>
b69ab31451 <key>scopeName</key>
b69ab31452 <string>source.toml</string>
b69ab31453 <key>uuid</key>
b69ab31454 <string>ffffeb76-439f-4c5e-b60f-d8a13606d63d</string>
b69ab31455 </dict>
b69ab31456</plist>