Sha256: a197e6139d62fc501c4e2d841d24ee0652739e51bbee0c5dc19ffc27da043c58

Contents?: true

Size: 606 Bytes

Versions: 6

Compression:

Stored size: 606 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(".erb", ERB)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
w_syntax_tree-erb-0.9.5 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.9.4 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.9.3 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.9.2 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.9.1 lib/syntax_tree/erb.rb
w_syntax_tree-erb-0.9.0 lib/syntax_tree/erb.rb