class Rouge::Lexers::Gherkin

def self.step_regex

def self.step_regex
  # in Gherkin's config, keywords that end in < don't
  # need word boundaries at the ends - all others do.
  @step_regex ||= Regexp.new(
    keywords[:step].map do |w|
      if w.end_with? '<'
        Regexp.escape(w.chop)
      else
        "#{Regexp.escape(w)}\\b"
      end
    end.join('|')
  )
end