lib/rouge/formatters/html.rb in rouge-0.2.7 vs lib/rouge/formatters/html.rb in rouge-0.2.8
- old
+ new
@@ -38,9 +38,12 @@
tokens.each do |tok, val|
num_lines += val.scan(/\n/).size
span(tok, val) { |str| code << str }
end
+ # add an extra line number for non-newline-terminated strings
+ num_lines += 1 if code[-1] != "\n"
+
# generate a string of newline-separated line numbers for the gutter
numbers = num_lines.times.map do |x|
%<<div class="lineno">#{x+1}</div>>
end.join