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