Sha256: cd82d1537b53a8d22b2cbad0dd8aa7e870576e6ce23b6dbc39e6850b306cffa8

Contents?: true

Size: 952 Bytes

Versions: 11

Compression:

Stored size: 952 Bytes

Contents

module Appium
  class Lint
    ###
    # line breaks such as `--` and `---` shouldn't be used
    # on Slate. They will cause problems such as null divs
    class LineBreakInvalid < Base
      def call
        previous_line = ''
        input.lines.each_with_index do |line, index|
          # If the previous line isn't empty then --- createa a h2 not a line break.
          previous_line_empty = previous_line.match(/^\s*$/)
          line_break_invalid  = previous_line_empty && line.match(/^--+\s*$/)
          warn index if line_break_invalid

          previous_line = line
        end

        warnings
      end

      FAIL = '`--` and `---` line breaks must not be used. Delete them.'

      def fail
        FAIL
      end
    end
  end
end

=begin
> md.render(" -- ")
=> "<p>-- </p>\n"
> md.render("-- ")
=> "<h2></h2>\n"
> md.render("--- ")
=> "<hr>\n"
> md.render("--- ok")
=> "<p>--- ok</p>\n
> md.render "hi\n--"
=> "<h2>hi</h2>\n"
=end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
appium_doc_lint-0.0.11 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.10 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.9 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.8 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.7 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.6 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.5 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.4 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.3 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.2 lib/appium_doc_lint/lint/line_break_invalid.rb
appium_doc_lint-0.0.1 lib/appium_doc_lint/lint/line_break_invalid.rb