Class: Leg::DiffTransformers::SyntaxHighlight::HTMLLineByLine
- Inherits:
-
Rouge::Formatter
- Object
- Rouge::Formatter
- Leg::DiffTransformers::SyntaxHighlight::HTMLLineByLine
- Defined in:
- lib/leg/diff_transformers/syntax_highlight.rb
Instance Method Summary collapse
-
#initialize(formatter) ⇒ HTMLLineByLine
constructor
A new instance of HTMLLineByLine.
- #stream(tokens, &b) ⇒ Object
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 |