lib/combine_pdf/parser.rb in combine_pdf-1.0.5 vs lib/combine_pdf/parser.rb in combine_pdf-1.0.6
- old
+ new
@@ -63,15 +63,15 @@
return [] if @string_to_parse.empty?
return @parsed unless @parsed.empty?
@scanner = StringScanner.new @string_to_parse
@scanner.pos = 0
@scanner.skip(/[^%]*/) if @scanner.exist?(/%PDF/i)
- if @scanner.scan /\%PDF\-[\d\-\.]+/
+ if @scanner.scan(/\%PDF\-[\d\-\.]+/)
@version = @scanner.matched.scan(/[\d\.]+/)[0].to_f
loop do
break unless @scanner.scan(/[^\d\r\n]+/)
- break if @scanner.check(/([\d]+[\s]+[\d]+[\s]+obj[\n\r\s]+\<\<)|([\n\r]+)/)
+ break if @scanner.check(/([\d]+[\s]+[\d]+[\s]+obj[\s]+\<\<)|([\n\r]+)/)
break if @scanner.eos?
@scanner.pos += 1
end
end
@parsed = _parse_
@@ -379,10 +379,10 @@
##########################################
elsif str = @scanner.scan(/\%/)
# is a comment, skip until new line
loop do
# break unless @scanner.scan(/[^\d\r\n]+/)
- break if @scanner.check(/([\d]+[\s]+[\d]+[\s]+obj[\n\r\s]+\<\<)|([\n\r]+)/) || @scanner.eos? # || @scanner.scan(/[^\d]+[\r\n]+/) ||
+ break if @scanner.check(/([\d]+[\s]+[\d]+[\s]+obj[\s]+\<\<)|([\n\r]+)/) || @scanner.eos? # || @scanner.scan(/[^\d]+[\r\n]+/) ||
@scanner.scan(/[^\d\r\n]+/) || @scanner.pos += 1
end
# puts "AFTER COMMENT: #{@scanner.peek 8}"
##########################################
## Parse an Object Reference