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 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