Sha256: 1a19661466a5f6c60de387287275a46f891d10ef7b6990984d09cad3dd7c0194

Contents?: true

Size: 432 Bytes

Versions: 2

Compression:

Stored size: 432 Bytes

Contents

module HtmlFormatter
  class ElixirIndenter
    INDENT_KEYWORDS = %w[ else ]
    OUTDENT_KEYWORDS = %w[ else end ]
    ELIXIR_INDENT  = %r{
      ^ ( #{INDENT_KEYWORDS.join("|")} )\b
      | ( -\> | do ) $
    }xo
    ELIXIR_OUTDENT = %r{ ^ ( #{OUTDENT_KEYWORDS.join("|")} | \} ) \b }xo

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
htmlformatter-1.5.1 lib/htmlformatter/elixir_indenter.rb
htmlformatter-1.5.0 lib/htmlformatter/elixir_indenter.rb