class Rouge::Formatters::HTMLLineHighlighter
Public Class Methods
Source
# File lib/rouge/formatters/html_line_highlighter.rb, line 8 def initialize(delegate, opts = {}) @delegate = delegate @highlight_line_class = opts.fetch(:highlight_line_class, 'hll') @highlight_lines = opts[:highlight_lines] || [] end
Public Instance Methods
Source
# File lib/rouge/formatters/html_line_highlighter.rb, line 14 def stream(tokens) token_lines(tokens).with_index(1) do |line_tokens, lineno| line = %(#{@delegate.format(line_tokens)}\n) line = %(<span class="#{@highlight_line_class}">#{line}</span>) if @highlight_lines.include? lineno yield line end end