class Rouge::Formatters::HTMLLinewise

Public Class Methods

new(formatter, opts={}) click to toggle source
# File lib/rouge/formatters/html_linewise.rb, line 6
def initialize(formatter, opts={})
  @formatter = formatter
  @tag_name = opts.fetch(:tag_name, 'div')
  @class_format = opts.fetch(:class, 'line-%i')
end

Public Instance Methods

stream(tokens) { |%(<#{tag_name} class="#{sprintf class_format, lineno += 1}">)| ... } click to toggle source
# File lib/rouge/formatters/html_linewise.rb, line 12
def stream(tokens, &b)
  lineno = 0
  token_lines(tokens) do |line_tokens|
    yield %(<#{@tag_name} class="#{sprintf @class_format, lineno += 1}">)
    @formatter.stream(line_tokens) {|formatted| yield formatted }
    yield %(\n</#{@tag_name}>)
  end
end