Sha256: 94d8a9af0660af9441c3086e025c84e3187bfddea7ba45d9ddf8ade12098fde6

Contents?: true

Size: 750 Bytes

Versions: 2

Compression:

Stored size: 750 Bytes

Contents

# $Id: textutils.rb 2192 2005-11-13 11:55:42Z aamine $

module ReVIEW

  module TextUtils

    def detab(str, ts = 8)
      add = 0
      len = nil
      str.gsub(/\t/) {
        len = ts - ($`.size + add) % ts
        add += len - 1
        ' ' * len
      }
    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
        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

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
review-1.0.0 lib/review/textutils.rb
review-0.9.0 lib/review/textutils.rb