Biber:...atexml(3pm)
π Biber::Input::file::biblatexml π
Perl module β the one that goes digging in a BibLaTeXML file to find your entries and make them real. Bestie, let's get into it π¦
β¨ extract_entries β¨
The main data extraction routine, no cap. This is the one doing the actual work π
It takes a data source identifier (in this case, that's a filename), preprocesses the file, and then goes looking for the keys you handed it. When it finds one, it creates an entry right there on the spot. And then β the part you gotta know β it hands back an array of the keys it did NOT find. So you always know what's missing. It's giving responsible queen behavior π
π create_entry π
Makes a Biber::Entry object out of an entry it found in a biblatexml data source. That's it, that's the job. Iconic β¨
πΈ parsename πΈ
Hand it a name node and it gives you back a Biber::Entry::Name object. So polite of it π«Ά
What you get back is an object that, internally, lowkey looks a little something like this:
{ given => {string => 'John', initial => ['J']},
family => {string => 'Doe', initial => ['D']},
middle => {string => 'Fred', initial => ['F']},
prefix => {string => undef, initial => undef},
suffix => {string => undef, initial => undef},
basenamestring => 'Doe',
namestring => 'Doe, John Fred',
nameinitstring => 'Doe_JF',
gender => sm,
useprefix => 1,
hashid => 'someid',
sortingnamekeytemplatename => 'templatename'
}
Like, look at all those fields. Organized. Structured. Ate π
β¨ NAME β¨
Biber::Input::file::biblatexml β it looks in a BibLaTeXML file for an entry and creates it if it finds one π
π¦ DESCRIPTION π¦
It provides the extract_entries() method so you can pull entries out of a biblatexml</> data source and instantiate Biber::Entry objects for everything it finds. Basically: you point, it fetches, it wraps it up all cute π
π AUTHOR π
Philip Kime <philip at kime.org.uk> β shoutout to the author, main character energy fr fr β
π BUGS π
Found a bug? Want a feature? Do NOT suffer in silence bestie, please report any bugs or feature requests on our Github tracker at:
https://github.com/plk/biber/issues
We love a paper trail π
π COPYRIGHT & LICENSE π
Copyright 2009-2012 FranΓ§ois Charette and Philip Kime, all rights reserved. Copyright 2012-2026 Philip Kime, all rights reserved.
This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0. Slay, legally speaking π
This program is distributed in the hope that it will be useful, but without any warranty β not even the implied warranty of merchantability or fitness for a particular purpose. So like, use it, love it, but don't come for them if it misbehaves π
π That's the whole page, bestie. Nothing skipped, nothing skipped-adjacent. Every flag, field, and fine-print line is right here where it belongs.
Signing off from perl v5.42.3, dated 2026-08-14 β go forth and parse those biblatexml files, you absolute icon πβ¨
π¦ where this page comes from
- fedora 43: biber 2.22-1.fc43 Β· Artistic-2.0
- fedora 44: biber 2.22-2.fc44 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms