Class: Sourcerer::MarkDownGrade::BlockquoteWithAbstract

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

Overview

Preserve abstract content as plain text instead of markdown blockquote.

Instance Method Summary collapse

Constructor Details

#initializeBlockquoteWithAbstract

Returns a new instance of BlockquoteWithAbstract.



210
211
212
213
# File 'lib/sourcerer/mark_down_grade.rb', line 210

def initialize
  super
  @default = ReverseMarkdown::Converters::Blockquote.new
end

Instance Method Details

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



215
216
217
218
219
220
221
222
# File 'lib/sourcerer/mark_down_grade.rb', line 215

def convert node, state={}
  classes = node.parent&.[]('class').to_s.split
  if (classes.include?('abstract') || classes.include?('quote-block')) && classes.include?('abstract')
    return "#{treat_children(node, state).strip}\n\n"
  end

  @default.convert(node, state)
end