Class: Leg::DiffTransformers::SyntaxHighlight::HTMLLineByLine

Inherits:
Rouge::Formatter
  • Object
show all
Defined in:
lib/leg/diff_transformers/syntax_highlight.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatter) ⇒ HTMLLineByLine

Returns a new instance of HTMLLineByLine.



5
6
7
# File 'lib/leg/diff_transformers/syntax_highlight.rb', line 5

def initialize(formatter)
  @formatter = formatter
end

Instance Method Details

#stream(tokens, &b) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/leg/diff_transformers/syntax_highlight.rb', line 9

def stream(tokens, &b)
  token_lines(tokens) do |line|
    line.each do |tok, val|
      yield @formatter.span(tok, val)
    end
    yield "\n"
  end
end