class PMLCode::Display

Constants

INDENT

Public Class Methods

new(content, part, options) click to toggle source
# File lib/pmlcode/display.rb, line 5
def initialize(content, part, options)
  @content = content
  @part = part
  @options = options
end

Public Instance Methods

to_s() click to toggle source
# File lib/pmlcode/display.rb, line 11
def to_s
  INDENT + "```\n" + \
  @content.map(&method(:format_line)).compact.map { |l| INDENT + l }.join("\n") + "\n" + \
  INDENT + "```"
end

Private Instance Methods

format_line(line) click to toggle source
# File lib/pmlcode/display.rb, line 19
def format_line(line)
  if @part && !line.in_part?(@part) && @options.verbose
    Rainbow(line.text).black
  elsif !@part || (@part && line.in_part?(@part))
    if line.highlighted?
      Rainbow(line.text).yellow.bold
    else
      line.text
    end
  end
end