Sha256: 3da05d035cf17e3fb04c6eb8c07d9c20948c53be29dc9fb502b5b4415b96a716

Contents?: true

Size: 643 Bytes

Versions: 7

Compression:

Stored size: 643 Bytes

Contents

# frozen_string_literal: true

require "prettier_print"
require "syntax_tree"

require_relative "erb/nodes"
require_relative "erb/parser"
require_relative "erb/visitor"

require_relative "erb/format"
require_relative "erb/pretty_print"

module SyntaxTree
  module ERB
    MAX_WIDTH = 80
    def self.format(source, maxwidth = MAX_WIDTH, options: nil)
      PrettierPrint.format(+"", maxwidth) { |q| parse(source).format(q) }
    end

    def self.parse(source)
      Parser.new(source).parse
    end

    def self.read(filepath)
      File.read(filepath)
    end
  end

  register_handler(".html.erb", ERB)
  register_handler(".erb", ERB)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
w_syntax_tree-erb-0.11.0 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.5 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.4 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.3 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.2 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.1 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.10.0 lib/syntax_tree/erb.rb