class Rouge::Formatters::HTMLLineTable

def stream(tokens, &b)

def stream(tokens, &b)
  lineno = @start_line - 1
  buffer = [%(<table class="#@table_class"><tbody>)]
  token_lines(tokens) do |line_tokens|
    lineno += 1
    buffer << %(<tr id="#{sprintf @line_id, lineno}" class="#@line_class">)
    buffer << %(<td class="#@gutter_class gl" )
    buffer << %(style="-moz-user-select: none;-ms-user-select: none;)
    buffer << %(-webkit-user-select: none;user-select: none;">)
    buffer << %(<pre>#{lineno}</pre></td>)
    buffer << %(<td class="#@code_class"><pre>)
    @formatter.stream(line_tokens) { |formatted| buffer << formatted }
    buffer << "\n</pre></td></tr>"
  end
  buffer << %(</tbody></table>)
  yield buffer.join
end