Sha256: 859b9ead1515f1220773217b346ec534301be9cce07073465d60ad2e5acc0797

Contents?: true

Size: 412 Bytes

Versions: 4

Compression:

Stored size: 412 Bytes

Contents

# frozen_string_literal: true

module Cucumber
  module Gherkin
    module Formatter
      module Escaping
        # Escapes a pipes and backslashes:
        #
        # * | becomes \|
        # * \ becomes \\
        #
        # This is used in the pretty formatter.
        def escape_cell(s)
          s.gsub(/\\(?!\|)/, '\\\\\\\\').gsub(/\n/, '\\n').gsub(/\|/, '\\|')
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
cucumber-3.2.0 lib/cucumber/gherkin/formatter/escaping.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/cucumber-3.1.2/lib/cucumber/gherkin/formatter/escaping.rb
cucumber-3.1.2 lib/cucumber/gherkin/formatter/escaping.rb
cucumber-3.1.1 lib/cucumber/gherkin/formatter/escaping.rb