Class: MMMD::Renderers::Plainterm

Inherits:
Object
  • Object
show all
Includes:
TextManager
Defined in:
lib/mmmd/renderers/plainterm.rb

Overview

Primary document renderer

Instance Method Summary collapse

Methods included from TextManager

#_indent, #bg, #bold, #box, #bullet, #center, #center_cc, #extra_newlines, #fg, #indent, #italics, #leftline, #ljust_cc, #numbered, #rjust, #rjust_cc, #smort_length, #strikethrough, #underline, #underline_block, #underline_full_block, #wordwrap

Constructor Details

#initialize(input, options) ⇒ Plainterm

Returns a new instance of Plainterm.

Parameters:

  • input (String)
  • options (Hash)


390
391
392
393
394
395
396
397
398
399
400
# File 'lib/mmmd/renderers/plainterm.rb', line 390

def initialize(input, options)
  @doc = input
  @color_mode = options.fetch("color", true)
  @ansi_mode = options.fetch("ansi", true)
  style_manager = PlaintermConstants::StyleManager.new(options)
  @style = style_manager.style
  @effect_priority = style_manager.effect_priority
  @effects = @effect_priority.to_a.sort_by(&:last).map(&:first)
  @options = options
  @options["hsize"] ||= 80
end

Instance Method Details

#renderString

Return rendered text

Returns:

  • (String)


404
405
406
# File 'lib/mmmd/renderers/plainterm.rb', line 404

def render
  _render(@doc, @options)
end