Module: SyntaxTree::XML

Defined in:
lib/syntax_tree/xml.rb,
lib/syntax_tree/xml/nodes.rb,
lib/syntax_tree/xml/format.rb,
lib/syntax_tree/xml/parser.rb,
lib/syntax_tree/xml/version.rb,
lib/syntax_tree/xml/visitor.rb,
lib/syntax_tree/xml/pretty_print.rb

Defined Under Namespace

Classes: Attribute, CharData, DocType, Document, Element, ExternalID, Format, Location, Misc, Node, Parser, PrettyPrint, Prolog, Reference, Token, Visitor

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.format(source, maxwidth = 80) ⇒ Object



15
16
17
# File 'lib/syntax_tree/xml.rb', line 15

def self.format(source, maxwidth = 80)
  PrettierPrint.format(+"", maxwidth) { |q| parse(source).format(q) }
end

.parse(source) ⇒ Object



19
20
21
# File 'lib/syntax_tree/xml.rb', line 19

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

.read(filepath) ⇒ Object



23
24
25
# File 'lib/syntax_tree/xml.rb', line 23

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