#[allow(missing_docs, reason = "internal derives")]
pub mod citation {
pub use crate::locale::locator::normalize_locator_text;
pub use citum_schema_data::citation::*;
}
pub use citum_schema_data::reference;
pub mod grouping;
pub mod locale;
#[allow(missing_docs, reason = "internal derives")]
pub mod options;
pub mod presets;
pub mod style_base;
#[allow(missing_docs, reason = "internal derives")]
pub mod template;
pub mod version;
pub mod embedded;
pub mod registry;
pub mod macros;
pub mod lint;
mod style;
#[cfg(test)]
mod tests;
#[cfg(test)]
#[allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::indexing_slicing,
clippy::todo,
clippy::unimplemented,
clippy::unreachable,
clippy::get_unwrap,
reason = "Panicking is acceptable and often desired in tests."
)]
mod reference_multilingual_tests;
pub use citation::{
Citation, CitationItem, CitationMode, Citations, IntegralNameState, LocatorType, Position,
};
pub use citum_schema_data::{InputBibliography, InputBibliographyInfo};
pub use grouping::{
BibliographyGroup, CitedStatus, FieldMatcher, GroupHeading, GroupSelector, GroupSort,
GroupSortEntry, GroupSortKey, NameSortOrder, SortKey,
};
pub use locale::Locale;
pub use options::TextCase;
pub use options::{BibliographyOptions, CitationOptions, Config};
pub use presets::{ContributorPreset, DatePreset, SortPreset, SubstitutePreset, TitlePreset};
pub use registry::{RegistryEntry, StyleRegistry};
pub use style::{
BibliographySpec, CitationCollapse, CitationField, CitationSpec, NoteStartTextCase,
SchemaWarning, Style, StyleInfo, StyleLink, StylePerson, StyleSource, check_citum_version,
};
pub use style_base::StyleBase;
pub use template::{
LocalizedTemplateSpec, Rendering, Template, TemplateAddOperation, TemplateComponent,
TemplateComponentSelector, TemplateContributor, TemplateDate, TemplateGroup,
TemplateModifyOperation, TemplateNumber, TemplatePreset, TemplateReference,
TemplateRemoveOperation, TemplateTerm, TemplateTitle, TemplateVariable, TemplateVariant,
TemplateVariantDiff, TemplateVariants, TypeSelector, VerticalAlign, WrapConfig,
WrapPunctuation,
};
pub use version::*;
pub use citum_resolver_api::{ResolutionError, ResolverError};
pub type StyleResolver = dyn citum_resolver_api::StyleResolver<Style = Style, Locale = Locale>;