Skip to main content

Module bib

Module bib 

Source
Expand description

BibTeX / BibLaTeX (.bib) parser implementation.

This parser is designed for tolerant ingestion into biblib’s normalized crate::Citation model while preserving unmapped fields in Citation::extra_fields.

§Example

use biblib::{BibParser, CitationParser};

let input = r#"@article{smith2024,
  title = {Example Article},
  author = {Smith, John and Doe, Jane},
  date = {2024-05-02},
  doi = {10.1000/example}
}"#;

let citations = BibParser::new().parse(input).unwrap();
assert_eq!(citations.len(), 1);
assert_eq!(citations[0].title, "Example Article");
assert_eq!(citations[0].doi.as_deref(), Some("10.1000/example"));

Structs§

BibParser
Parser for BibTeX / BibLaTeX (.bib) files.