lib/biodiversity/parser/scientific_name.rb in dimus-biodiversity-0.0.5 vs lib/biodiversity/parser/scientific_name.rb in dimus-biodiversity-0.0.6

- old
+ new

@@ -1831,10 +1831,11 @@ end def b elements[3] end + end module NamePart5 def value a.value + " " + b.value @@ -1928,10 +1929,26 @@ r16 = _nt_space s13 << r16 if r16 r17 = _nt_latin_word s13 << r17 + if r17 + i18 = index + if input.index(Regexp.new('[^\\.]'), index) == index + r19 = (SyntaxNode).new(input, index...(index + 1)) + @index += 1 + else + r19 = nil + end + if r19 + self.index = i18 + r18 = SyntaxNode.new(input, index...index) + else + r18 = nil + end + s13 << r18 + end end end end if s13.last r13 = (SyntaxNode).new(input, i13...index, s13) @@ -1942,16 +1959,16 @@ r13 = nil end if r13 r0 = r13 else - r18 = _nt_species_name - if r18 - r0 = r18 + r20 = _nt_species_name + if r20 + r0 = r20 else - r19 = _nt_cap_latin_word - if r19 - r0 = r19 + r21 = _nt_cap_latin_word + if r21 + r0 = r21 else self.index = i0 r0 = nil end end