BibInternal.AccessType
struct Access
doi::String
howpublished::String
url::String
end

Store the online access of an entry as a String. Handles the fields doi and url and the arXiv entries. For additional fields or entries, please fill an issue or make a pull request.

source
BibInternal.DateType
struct Date
day::String
month::String
year::String
end

Store the date information as day, month, and year.

source
BibInternal.EntryType
struct Entry <: AbstractEntry
access::Access
authors::Names
booktitle::String
date::Date
editors::Names
eprint::Eprint
id::String
in::In
fields::Dict{String,String}
title::String
type::String
end

Generic Entry type. If some construction rules are required, it should be done beforehand. Check bibtex.jl as the example of rules implementation for BibTeX format.

source
BibInternal.EprintType
struct Eprint
archive_prefix::String
eprint::String
primary_class::String
end

Store the information related to arXiv eprint format.

source
BibInternal.EprintMethod
Eprint(fields::Fields)

Construct the eprint arXiv information based on the entry fields. Handle old and current arXiv format.

source
BibInternal.InType
struct In
chapter::String
edition::String
institution::String
journal::String
number::String
organization::String
pages::String
publisher::String
school::String
series::String
volume::String
end

Store all the information related to how an entry was published.

source
BibInternal.NameMethod
Name(str::String)

Decompose without ambiguities a name as particle (optional) last, junior (optional), first middle (optional) based on BibTeX possible input. As for BibTeX, the decomposition of a name in the form of first last is also possible, but ambiguities can occur.

source
Base.islessMethod
Base.isless(a::BibInternal.Date,b::BibInternal.Date)::Bool

Function to check for a < b on BibInternal.Date data types.

This function will throw an ArgumentError if the year can not parsed into Int. If it is not possible to parse month or day to Int those entries will be silently ignored for comparison. This function will not check if the date fields are given in a correct format all fields are parsed into and compared as Int (no checking if date format is correct or valid!).

Note:

The silent ignoring of not parseable month or day fields will lead to misbehaviour if using comparators like == or !==!

source
Base.islessMethod
Base.isless(a::BibInternal.Name,b::BibInternal.Name)::Bool

Function to check for a < b on BibInternal.Name data types.

This function will check the fields last, first and middle in this order of priority. The other fields are ignored for now. The field comparison is done by string comparison no advanced alphabetizing rules are used for now.

Note:

The silent ignoring of the other fields might lead to misbehaviour if using comparators like == or !==!

source
BibInternal.namesMethod
names(str::String)

Decompose into parts a list of names in BibTeX compatible format. That is names separated by and.

source