Class: Philiprehberger::Template::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/philiprehberger/template/parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Parser

Returns a new instance of Parser.



6
7
8
9
10
# File 'lib/philiprehberger/template/parser.rb', line 6

def initialize(source)
  @source = source
  @open_delim = '{{'
  @close_delim = '}}'
end

Instance Method Details

#parseObject



12
13
14
15
16
# File 'lib/philiprehberger/template/parser.rb', line 12

def parse
  tokens = tokenize
  apply_whitespace_control(tokens)
  build_tree(tokens, nil)
end