class Txt_Output::Output

Public Instance Methods

document(content,outputfile) click to toggle source
# File lib/sisu/txt_output.rb, line 59
def document(content,outputfile)
  emptyline=0
  content.each do |para|           # this is a hack
    if para.is_a?(Array) \
    and para.length > 0
      para.each do |line|
        if line
          line=line.gsub(/[ \t]+$/m,'').
            gsub(/^\A[ ]*\Z/m,'')
          (line=~/^\A\Z/) \
          ? (emptyline+=1)
          : emptyline=0
          if emptyline < 2         #remove additional empty lines
            outputfile.puts line
          end
        end
      end
    else outputfile.puts para      #unix plaintext # /^([*=-]|\.){5}/
    end
  end
  outputfile.close
end