Catmandu-RIS

 view release on metacpan or  search on metacpan

lib/Catmandu/Importer/RIS.pm  view on Meta::CPAN

        state $fh = $self->fh;
        state $sep_char = $self->sep_char;
        state $pattern  = qr/$sep_char/;
        state $line;
        state $data;
        my $previous_key= '';
        while($line = <$fh>) {

            chomp($line);
            next if $line eq '';
            # Remove BOM
            $line =~ s/^\x{feff}//;
            $line =~ s/^\s\s/$previous_key/;

            my ($key,$val) = split($pattern,$line,2);

            if ($key eq 'ER') {
                my $tmp = $data;
                $data = {};
                return $tmp;
            }



( run in 0.587 second using v1.01-cache-2.11-cpan-f29a10751f0 )