Method: NanDoc::StreamColorizer::State#next_line

Defined in:
lib/nandoc/support/stream-colorizer.rb

#next_line(str, alter = false) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/nandoc/support/stream-colorizer.rb', line 125

def next_line str, alter=false
  res = false
  if str == ''
    nil
  elsif alter
    if /\A([^\n]+)(?:\n?)(.*)\Z/m =~ str
      res = $1
      str.replace($2)
    else
      fail("fail: #{str.inspect}")
    end
  else
    if /\A([^\n]+)/ =~ str
      res = $1
    else
      fail("fail: #{str.inspect}")
    end
  end
  res
end