Constructs an authors string for grouping and sorting
This function concatenates all
authors into a string so that multiple-authors get correctly grouped. Where no author exists it
substitutes based on CSL definitions.
This function is central to the formatting logic of the system
The fallback system
classifies records into one of three structural classes: part-inMongraph, part-inSerial, and
mongraph. It would be easy to add serial as a fourth, but I have not yet found the need (does
one ever cite a serial as a whole?).
Further classifies records into types based on the class
These types then map onto the
citation style langauge definitions. Article, chapter and book are the default structures and
generic fallbacks. Most records will be formatted with these "types." Beyond these core types,
additional types would be defined by both their genre values and their likeness to the core
types. The value can be multi-level where applicable: e.g. “article-magazine.”