lib/review/textutils.rb in review-2.3.0 vs lib/review/textutils.rb in review-2.4.0

- old
+ new

@@ -1,38 +1,32 @@ -# $Id: textutils.rb 2192 2005-11-13 11:55:42Z aamine $ require 'nkf' module ReVIEW module TextUtils def detab(str, ts = 8) add = 0 len = nil - str.gsub(/\t/) { + str.gsub("\t") do len = ts - ($`.size + add) % ts add += len - 1 ' ' * len - } + end end def split_paragraph(lines) pre = pre_paragraph post = post_paragraph blocked_lines = [[]] - lines.each {|element| - if element == "" - if blocked_lines.last != [] - blocked_lines << [] - end + lines.each do |element| + if element.empty? + blocked_lines << [] if blocked_lines.last != [] else blocked_lines.last << element end - } - - if !pre.nil? and !post.nil? - blocked_lines.map!{|i| [pre] + i + [post] } end - blocked_lines.map{|l| l.join("")} + blocked_lines.map! { |i| [pre] + i + [post] } if pre && post + blocked_lines.map(&:join) end end end