module ReVIEW::TextUtils

Public Instance Methods

detab(str, ts = 8) click to toggle source
# File ../../../../../lib/review/textutils.rb, line 6
def detab(str, ts = 8)
  add = 0
  len = nil
  str.gsub(/\t/) {
    len = ts - ($`.size + add) % ts
    add += len - 1
    ' ' * len
  }
end
split_paragraph(lines) click to toggle source
# File ../../../../../lib/review/textutils.rb, line 16
def split_paragraph(lines)
  pre = pre_paragraph
  post = post_paragraph

  blocked_lines = [[]]
  lines.each {|element|
    if element == ""
      if blocked_lines.last != []
        blocked_lines << []
      end
    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("")}
end