Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Initial commit

  • Loading branch information...
commit ec39a00a8d7ac07c7e4585b81b3d2faa97d34ea5 0 parents
Ganesh Gunaegaran authored
2  .gitignore
@@ -0,0 +1,2 @@
+.DS_Store
+*.cache
4 .rdebugrc
@@ -0,0 +1,4 @@
+set autoeval on
+set history save on
+set listsize 12
+set autolist on
2  .rspec
@@ -0,0 +1,2 @@
+--color
+--format progress
7 .rvmrc.sample
@@ -0,0 +1,7 @@
+# .rvmrc.sample
+# illustrates simple way to use rvm with this project. To use (assuming rvm installed)
+# 1. Copy to .rvmrc
+# 2. cd out and into folder
+# 3. accept use of .rvmrc
+# please do not commit a .rvmrc
+rvm --create use @cucumber-tmbundle > /dev/null
217 Cucumber Plain Text Feature.tmLanguage
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>fileTypes</key>
+ <array>
+ <string>feature</string>
+ </array>
+ <key>firstLineMatch</key>
+ <string>기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd(.*)</string>
+ <key>foldingStartMarker</key>
+ <string>^\s*\b(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario)</string>
+ <key>foldingStopMarker</key>
+ <string>^\s*$</string>
+ <key>keyEquivalent</key>
+ <string>^~C</string>
+ <key>name</key>
+ <string>Gherkin</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#feature_element_keyword</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#feature_keyword</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#step_keyword</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#strings_triple_quote</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#strings_single_quote</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#strings_double_quote</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#comments</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#tags</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#scenario_outline_variable</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#table</string>
+ </dict>
+ </array>
+ <key>repository</key>
+ <dict>
+ <key>comments</key>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>comment.line.number-sign</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>\s*(#.*)</string>
+ </dict>
+ <key>table</key>
+ <dict>
+ <key>begin</key>
+ <string>^\s*\|</string>
+ <key>end</key>
+ <string>\|\s*$</string>
+ <key>name</key>
+ <string>keyword.control.cucumber.table</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>match</key>
+ <string>\w</string>
+ <key>name</key>
+ <string>source</string>
+ </dict>
+ </array>
+ </dict>
+ <key>feature_keyword</key>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>keyword.language.gherkin.feature</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>string.language.gherkin.feature.title</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>^\s*(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd):(.*)\b</string>
+ </dict>
+ <key>step_keyword</key>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>keyword.language.gherkin.feature.step</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>^\s*(하지만|조건|먼저|만일|만약|단|그리고|그러면|那麼|那么|而且|當|当|前提|假設|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|و |متى |لكن |عندما |ثم |بفرض |اذاً |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Унда |То |Припустимо що |Припустимо |Онда |Но |Нехай |Лекин |Когато |Када |Кад |К тому же |И |Задато |Задати |Задате |Если |Допустим |Дадено |Ва |Бирок |Аммо |Али |Але |Агар |А |І |Și |És |anrhegedig a |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Youse know when youse got |Youse know like when |Yna |Ya know how |Ya gotta |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |Và |Ve |Und |Un |Thì |Then y'all |Then |Tapi |Tak |Tada |Tad |Så |Stel |Soit |Siis |Si |Quando |Quand |Quan |Pryd |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Når |När |Niin |Nhưng |N |Mutta |Men |Mas |Maka |Majd |Mais |Maar |Ma |Lorsque |Lorsqu'|Kun |Kuid |Kui |Khi |Keď |Ketika |Když |Kai |Kada |Kad |Jeżeli |Ja |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben sei |Fakat |Eğer ki |Etant donné |Et |Então |Entonces |Entao |En |Eeldades |E |Duota |Dun |Donat |Donada |Diyelim ki |Dengan |Den youse gotta |De |Dato |Dar |Dann |Dan |Dado |Dacă |Daca |DEN |Când |Cuando |Cho |Cept |Cand |Cal |But y'all |But |Buh |Biết |Bet |BUT |Atès |Atunci |Atesa |Angenommen |And y'all |And |An |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Aber |AN |A také |A |\* )</string>
+ </dict>
+ <key>feature_element_keyword</key>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>keyword.language.gherkin.feature.scenario</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>string.language.gherkin.scenario.title.title</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>^\s*(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario):(.*)</string>
+ </dict>
+ <key>scenario_outline_variable</key>
+ <dict>
+ <key>begin</key>
+ <string>&lt;</string>
+ <key>end</key>
+ <string>&gt;</string>
+ <key>name</key>
+ <string>variable.other</string>
+ </dict>
+ <key>strings_double_quote</key>
+ <dict>
+ <key>begin</key>
+ <string>"</string>
+ <key>end</key>
+ <string>"</string>
+ <key>name</key>
+ <string>string.quoted.double</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>match</key>
+ <string>\\.</string>
+ <key>name</key>
+ <string>constant.character.escape.untitled</string>
+ </dict>
+ </array>
+ </dict>
+ <key>strings_single_quote</key>
+ <dict>
+ <key>begin</key>
+ <string>(?&lt;![a-zA-Z"])'</string>
+ <key>end</key>
+ <string>'(?![a-zA-Z])</string>
+ <key>name</key>
+ <string>string.quoted.single</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>match</key>
+ <string>\\.</string>
+ <key>name</key>
+ <string>constant.character.escape</string>
+ </dict>
+ </array>
+ </dict>
+ <key>strings_triple_quote</key>
+ <dict>
+ <key>begin</key>
+ <string>"""</string>
+ <key>end</key>
+ <string>"""</string>
+ <key>name</key>
+ <string>string.quoted.single</string>
+ </dict>
+ <key>tags</key>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>storage.type.tag.cucumber</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>(@[^@\r\n\t ]+)</string>
+ </dict>
+ </dict>
+ <key>scopeName</key>
+ <string>text.gherkin.feature</string>
+ <key>uuid</key>
+ <string>85E2C52C-9B16-4A54-81E7-6D8D3ADAEFA8</string>
+</dict>
+</plist>
428 Cucumber Steps.tmLanguage
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>fileTypes</key>
+ <array>
+ <string>steps.rb</string>
+ </array>
+ <key>foldingStartMarker</key>
+ <string>^\s*\b(Given|When|Then|def)</string>
+ <key>foldingStopMarker</key>
+ <string>^\s*(end)$</string>
+ <key>keyEquivalent</key>
+ <string>^~C</string>
+ <key>name</key>
+ <string>Cucumber Steps</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>match</key>
+ <string>\b(GivenScenario|Given|When|Then)\b</string>
+ <key>name</key>
+ <string>keyword.other.step.cucumber</string>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\b(?&lt;=GivenScenario|Given|When|Then) (")</string>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>string.quoted.double.ruby</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>string after a Cucumber keyword</string>
+ <key>contentName</key>
+ <string>string.quoted.step.cucumber.classic.ruby</string>
+ <key>end</key>
+ <string>((\1))</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#interpolated_ruby</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#regex_sub</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\b(?&lt;=GivenScenario|Given|When|Then) (')</string>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>string.quoted.single.ruby</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>string after a Cucumber keyword</string>
+ <key>contentName</key>
+ <string>string.quoted.step.cucumber.classic.ruby</string>
+ <key>end</key>
+ <string>((\1))</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#regex_sub</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#interpolated_ruby</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\b(?&lt;=GivenScenario|Given|When|Then) (/)</string>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>string.regexp.classic.ruby</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>regular expression after a Cucumber keyword</string>
+ <key>contentName</key>
+ <string>string.regexp.step.cucumber.classic.ruby</string>
+ <key>end</key>
+ <string>((/[eimnosux]*))</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#regex_sub</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\b(?&lt;=GivenScenario|Given|When|Then) (%r{)</string>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>string.regexp.mod-r.ruby</string>
+ </dict>
+ <key>2</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>regular expression after a Cucumber keyword</string>
+ <key>contentName</key>
+ <string>string.regexp.step.cucumber.mod-r.ruby</string>
+ <key>end</key>
+ <string>((}[eimnosux]*))</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#regex_sub</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>(?&gt;&lt;&lt;-CUCUMBER\b)</string>
+ <key>beginCaptures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.begin.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>embedded Cucumber feature</string>
+ <key>contentName</key>
+ <string>text.cucumber.embedded.ruby</string>
+ <key>end</key>
+ <string>\s*CUCUMBER$</string>
+ <key>endCaptures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.string.end.ruby</string>
+ </dict>
+ </dict>
+ <key>name</key>
+ <string>string.unquoted.embedded.cucumber.feature</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>text.gherkin.feature</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>source.ruby</string>
+ </dict>
+ </array>
+ <key>repository</key>
+ <dict>
+ <key>escaped_char</key>
+ <dict>
+ <key>match</key>
+ <string>\\(?:[0-7]{1,3}|x[\da-fA-F]{1,2}|.)</string>
+ <key>name</key>
+ <string>constant.character.escape.ruby</string>
+ </dict>
+ <key>interpolated_ruby</key>
+ <dict>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.section.embedded.ruby</string>
+ </dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>source.ruby.embedded.source.empty</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>#\{(\})</string>
+ <key>name</key>
+ <string>source.ruby.embedded.source</string>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>#\{</string>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.section.embedded.ruby</string>
+ </dict>
+ </dict>
+ <key>end</key>
+ <string>\}</string>
+ <key>name</key>
+ <string>source.ruby.embedded.source</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#nest_curly_and_self</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>source.ruby</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.variable.ruby</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>(#@)[a-zA-Z_]\w*</string>
+ <key>name</key>
+ <string>variable.other.readwrite.instance.ruby</string>
+ </dict>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.variable.ruby</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>(#@@)[a-zA-Z_]\w*</string>
+ <key>name</key>
+ <string>variable.other.readwrite.class.ruby</string>
+ </dict>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.variable.ruby</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>(#\$)[a-zA-Z_]\w*</string>
+ <key>name</key>
+ <string>variable.other.readwrite.global.ruby</string>
+ </dict>
+ </array>
+ </dict>
+ <key>nest_curly_and_self</key>
+ <dict>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>begin</key>
+ <string>\{</string>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.section.scope.ruby</string>
+ </dict>
+ </dict>
+ <key>end</key>
+ <string>\}</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#nest_curly_and_self</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>source.ruby</string>
+ </dict>
+ </array>
+ </dict>
+ <key>regex_sub</key>
+ <dict>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#interpolated_ruby</string>
+ </dict>
+ <dict>
+ <key>include</key>
+ <string>#escaped_char</string>
+ </dict>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.arbitrary-repitition.ruby</string>
+ </dict>
+ <key>3</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.arbitrary-repitition.ruby</string>
+ </dict>
+ </dict>
+ <key>match</key>
+ <string>(\{)\d+(,\d+)?(\})</string>
+ <key>name</key>
+ <string>string.regexp.arbitrary-repitition.ruby</string>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\[(?:\^?\])?</string>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.character-class.ruby</string>
+ </dict>
+ </dict>
+ <key>end</key>
+ <string>\]</string>
+ <key>name</key>
+ <string>string.regexp.character-class.ruby</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#escaped_char</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>begin</key>
+ <string>\(</string>
+ <key>captures</key>
+ <dict>
+ <key>0</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.group.ruby</string>
+ </dict>
+ </dict>
+ <key>end</key>
+ <string>\)</string>
+ <key>name</key>
+ <string>string.regexp.group.ruby</string>
+ <key>patterns</key>
+ <array>
+ <dict>
+ <key>include</key>
+ <string>#regex_sub</string>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>captures</key>
+ <dict>
+ <key>1</key>
+ <dict>
+ <key>name</key>
+ <string>punctuation.definition.comment.ruby</string>
+ </dict>
+ </dict>
+ <key>comment</key>
+ <string>We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.</string>
+ <key>match</key>
+ <string>(?&lt;=^|\s)(#)\s[[a-zA-Z0-9,. \t?!-][^\x{00}-\x{7F}]]*$</string>
+ <key>name</key>
+ <string>comment.line.number-sign.ruby</string>
+ </dict>
+ </array>
+ </dict>
+ </dict>
+ <key>scopeName</key>
+ <string>source.ruby.rspec.cucumber.steps</string>
+ <key>uuid</key>
+ <string>B269B8F3-3A6D-4169-9E70-DD89A679416A</string>
+</dict>
+</plist>
Please sign in to comment.
Something went wrong with that request. Please try again.