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