citum_schema_style/
lib.rs1#[allow(missing_docs, reason = "internal derives")]
10pub mod citation {
11 pub use crate::locale::locator::normalize_locator_text;
12 pub use citum_schema_data::citation::*;
13}
14
15pub use citum_schema_data::reference;
17
18pub mod grouping;
20pub mod locale;
22#[allow(missing_docs, reason = "internal derives")]
24pub mod options;
25pub mod presets;
27pub mod style_base;
29#[allow(missing_docs, reason = "internal derives")]
31pub mod template;
32pub mod version;
34
35pub mod embedded;
37
38pub mod registry;
40
41pub mod macros;
43
44pub mod lint;
46
47mod style;
48
49#[cfg(test)]
50mod tests;
51
52#[cfg(test)]
53#[allow(
54 clippy::unwrap_used,
55 clippy::expect_used,
56 clippy::panic,
57 clippy::indexing_slicing,
58 clippy::todo,
59 clippy::unimplemented,
60 clippy::unreachable,
61 clippy::get_unwrap,
62 reason = "Panicking is acceptable and often desired in tests."
63)]
64mod reference_multilingual_tests;
65
66pub use citation::{
67 Citation, CitationItem, CitationMode, Citations, IntegralNameState, LocatorType, Position,
68};
69pub use citum_schema_data::{InputBibliography, InputBibliographyInfo};
70pub use grouping::{
71 BibliographyGroup, CitedStatus, FieldMatcher, GroupHeading, GroupSelector, GroupSort,
72 GroupSortEntry, GroupSortKey, NameSortOrder, SortKey,
73};
74pub use locale::Locale;
75pub use options::TextCase;
76pub use options::{BibliographyOptions, CitationOptions, Config};
77pub use presets::{ContributorPreset, DatePreset, SortPreset, SubstitutePreset, TitlePreset};
78pub use registry::{RegistryEntry, StyleRegistry};
79pub use style::{
80 BibliographySpec, CitationCollapse, CitationField, CitationSpec, NoteStartTextCase,
81 SchemaWarning, Style, StyleInfo, StyleLink, StylePerson, StyleSource, check_citum_version,
82};
83pub use style_base::StyleBase;
84pub use template::{
85 LocalizedTemplateSpec, Rendering, Template, TemplateAddOperation, TemplateComponent,
86 TemplateComponentSelector, TemplateContributor, TemplateDate, TemplateGroup,
87 TemplateModifyOperation, TemplateNumber, TemplatePreset, TemplateReference,
88 TemplateRemoveOperation, TemplateTerm, TemplateTitle, TemplateVariable, TemplateVariant,
89 TemplateVariantDiff, TemplateVariants, TypeSelector, VerticalAlign, WrapConfig,
90 WrapPunctuation,
91};
92pub use version::*;
93
94pub use citum_resolver_api::{ResolutionError, ResolverError};
96
97pub type StyleResolver = dyn citum_resolver_api::StyleResolver<Style = Style, Locale = Locale>;