class Rouge::Formatters::HTMLLinewise
Public Class Methods
Source
# File lib/rouge/formatters/html_linewise.rb, line 13 def initialize(formatter, opts={}) @formatter = HTML.assert_html_formatter!(formatter) @tag_name = opts.fetch(:tag_name, 'div') @class_format = opts.fetch(:class, 'line-%i') end
Public Instance Methods
Source
# File lib/rouge/formatters/html_linewise.rb, line 19 def stream(tokens, &b) token_lines(tokens).with_index(1) do |line_tokens, lineno| yield %(<#{@tag_name} class="#{sprintf @class_format, lineno}">) line_tokens.each do |tok, val| yield @formatter.span(tok, val) end yield %(\n</#{@tag_name}>) end end