Class: Txt_Output::Output

Inherits:
Object
  • Object
show all
Includes:
SiSU_Env, SiSU_Param
Defined in:
lib/sisu/txt_output.rb

Instance Method Summary collapse

Instance Method Details

#document(content, outputfile) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# 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