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.



221
222
223
224
# File 'lib/sourcerer/mark_down_grade.rb', line 221

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

Instance Method Details

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



226
227
228
229
230
231
232
233
234
235
# File 'lib/sourcerer/mark_down_grade.rb', line 226

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