Class: Weskit::WML::Formatters::Element

Inherits:
ItemFormatter show all
Defined in:
lib/weskit/wml/formatters/element.rb

Direct Known Subclasses

AnsiColorElement

Instance Method Summary collapse

Methods inherited from ItemFormatter

#initialize

Methods included from Mixins::Validator

raise_if_invalid, raise_if_missing, raise_unless

Constructor Details

This class inherits a constructor from Weskit::WML::Formatters::ItemFormatter

Instance Method Details

#format(element, indent = 0) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/weskit/wml/formatters/element.rb', line 3

def format element, indent = 0
  contents = []

  contents.push @formatter.indent(opening_tag(element), indent)
  contents += element.contents.collect {|i| @formatter.format i, indent + 1}
  contents.push @formatter.indent(closing_tag(element), indent)

  contents.join @formatter.separator
end