Class: Hyraft::Compiler::HyraftParser

Inherits:
Object
  • Object
show all
Defined in:
lib/hyraft/compiler/parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(template) ⇒ HyraftParser

Returns a new instance of HyraftParser.



5
6
7
# File 'lib/hyraft/compiler/parser.rb', line 5

def initialize(template)
  @template = template
end

Instance Method Details

#parseObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/hyraft/compiler/parser.rb', line 9

def parse
  {
    metadata: extract('metadata','html'),
    metas:    extract('metas','html'),  
    displayer: extract('displayer','html'),
    transmuter: extract('transmuter','rb'),
    manifestor: extract('manifestor','js'),
    styles: @template.scan(/<style\s+src="([^"]+)"\s*\/?>/).flatten
  }
end