Class: Jekyll::Haml::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/haml/markup/parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Parser

Returns a new instance of Parser.



7
8
9
10
11
12
13
# File 'lib/jekyll/haml/markup/parser.rb', line 7

def initialize(config)
  unless defined?(Haml)
    Jekyll::External.require_with_graceful_fail "haml"
  end
  @config = config["lib-haml"] || {}
  setup
end

Instance Method Details

#convert(content) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/jekyll/haml/markup/parser.rb', line 19

def convert(content)
  document = ::Haml::Engine.new(content, @config)
  html_output = document.render.split("\n").join
  if @config["show_warnings"]
    document.warnings.each do |warning|
      Jekyll.logger.warn "Haml warning:", warning
    end
  end
  html_output
end

#setupObject



15
16
17
# File 'lib/jekyll/haml/markup/parser.rb', line 15

def setup
  make_accessible
end