NAME
BibTeX::Parser - A pure perl BibTeX parser
SYNOPSIS
Parses BibTeX files.
use BibTeX::Parser;use IO::File;my $fh = IO::File->new("filename");# Create parser object ...my $parser = BibTeX::Parser->new($fh);# ... and iterate over entrieswhile (my $entry = $parser->next ) {if ($entry->parse_ok) {my $type = $entry->type;my $title = $entry->field("title");my @authors = $entry->author;# or:my @editors = $entry->editor;foreach my $author (@authors) {print $author->first . " ". $author->von . " ". $author->last . ", ". $author->jr;}} else {warn "Error parsing file: " . $entry->error;}}
FUNCTIONS
new
Creates new parser object.
Parameters:
* fh: A filehandle
next
Returns the next parsed entry or undef.
NOTES
The fields "author" and "editor" are canonicalized, see BibTeX::Parser::Author.
SEE ALSO
- •
-
BibTeX::Parser::Entry
- •
-
BibTeX::Parser::Author
VERSION
version 1.04
AUTHOR
Gerhard Gossen <[email protected]> and Boris Veytsman <[email protected]> and Karl Berry <[email protected]>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013-2024 by Gerhard Gossen and Boris Veytsman and Karl Berry.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.