Sha256: 059e6b9759e6c4d1bdc7e149766fd037ec0a627266fd2c38f0c74bd62f3239d1

Contents?: true

Size: 491 Bytes

Versions: 7

Compression:

Stored size: 491 Bytes

Contents

module HtmlBeautifier
  class RubyIndenter
    INDENT_KEYWORDS = %w[ if elsif else unless while until begin for ]
    OUTDENT_KEYWORDS = %w[ elsif else end ]
    RUBY_INDENT  = %r{
      ^ ( #{INDENT_KEYWORDS.join("|")} )\b
      | \b ( do | \{ ) ( \s* \| [^\|]+ \| )? $
    }xo
    RUBY_OUTDENT = %r{ ^ ( #{OUTDENT_KEYWORDS.join("|")} | \} ) \b }xo

    def outdent?(lines)
      lines.first =~ RUBY_OUTDENT
    end

    def indent?(lines)
      lines.last =~ RUBY_INDENT
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
zine_brewer-1.5.0 vendor/bundle/ruby/2.7.0/gems/htmlbeautifier-1.3.1/lib/htmlbeautifier/ruby_indenter.rb
zine_brewer-1.3.0 vendor/bundle/ruby/2.7.0/gems/htmlbeautifier-1.3.1/lib/htmlbeautifier/ruby_indenter.rb
htmlbeautifier-1.3.1 lib/htmlbeautifier/ruby_indenter.rb
htmlbeautifier-1.3.0 lib/htmlbeautifier/ruby_indenter.rb
htmlbeautifier-1.2.1 lib/htmlbeautifier/ruby_indenter.rb
htmlbeautifier-1.2.0 lib/htmlbeautifier/ruby_indenter.rb
htmlbeautifier-1.1.1 lib/htmlbeautifier/ruby_indenter.rb