Class: Sourcerer::MarkDownGrade::SpecialDivConverter

Inherits:
ReverseMarkdown::Converters::Base
  • Object
show all
Defined in:
lib/sourcerer/mark_down_grade.rb

Overview

Special Div converter: handles sidebarblock and admonitionblock specifically; delegates others to default Div.

Instance Method Summary collapse

Constructor Details

#initializeSpecialDivConverter

Returns a new instance of SpecialDivConverter.



258
259
260
261
# File 'lib/sourcerer/mark_down_grade.rb', line 258

def initialize
  super
  @default_div = ReverseMarkdown::Converters::Div.new
end

Instance Method Details

#convert(node, state = {}) ⇒ Object



263
264
265
266
267
268
269
270
271
272
# File 'lib/sourcerer/mark_down_grade.rb', line 263

def convert node, state={}
  classes = node['class'].to_s.split
  if classes.include?('sidebarblock')
    convert_sidebarblock(node, state)
  elsif classes.include?('admonitionblock')
    convert_admonitionblock(node, state)
  else
    @default_div.convert(node, state)
  end
end