fileTypes feature firstLineMatch <%= Gherkin::I18n.keyword_regexp(:feature) %>(.*) foldingStartMarker ^\s*\b(<%= Gherkin::I18n.keyword_regexp(:background, :scenario, :scenario_outline, :examples) %>) foldingStopMarker ^\s*$ keyEquivalent ^~C name Gherkin patterns include #feature_element_keyword include #description include #feature_keyword include #step_keyword include #strings_triple_quote include #strings_single_quote include #strings_double_quote include #comments include #tags include #scenario_outline_variable include #table repository comments captures 0 name comment.line.number-sign match \s*(#.*) table begin ^\s*\| end \|\s*$ name keyword.control.cucumber.table patterns match \w name source feature_keyword captures 1 name keyword.language.gherkin.feature 2 name string.language.gherkin.feature.title match ^\s*(<%= Gherkin::I18n.keyword_regexp(:feature) %>):(.*)\b step_keyword captures 1 name keyword.language.gherkin.feature.step match ^\s*(<%= Gherkin::I18n.keyword_regexp(:step) %>) feature_element_keyword captures 1 name keyword.language.gherkin.feature.scenario 2 name string.language.gherkin.scenario.title.title match ^\s*(<%= Gherkin::I18n.keyword_regexp(:background, :scenario, :scenario_outline, :examples) %>):(.*) scenario_outline_variable begin < end > name variable.other strings_double_quote begin " end " name string.quoted.double patterns match \\. name constant.character.escape.untitled strings_single_quote begin (?<![a-zA-Z"])' end '(?![a-zA-Z]) name string.quoted.single patterns match \\. name constant.character.escape strings_triple_quote begin """ end """ name string.quoted.single tags captures 0 name storage.type.tag.cucumber match (@[^@\r\n\t ]+) scopeName text.gherkin.feature uuid 85E2C52C-9B16-4A54-81E7-6D8D3ADAEFA8