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