Skip to main content

asciidoc_parser/parser/
mod.rs

1//! The [`Parser`] struct and its related structs allow a caller to configure
2//! how AsciiDoc parsing occurs and then to initiate the parsing process.
3
4mod attribute_value;
5pub(crate) use attribute_value::AttributeValue;
6pub use attribute_value::{AllowableValue, ModificationContext};
7
8mod built_in_attrs;
9
10mod docinfo_file_handler;
11pub use docinfo_file_handler::DocinfoFileHandler;
12
13mod include_file_handler;
14pub use include_file_handler::IncludeFileHandler;
15
16mod inline_substitution_renderer;
17pub use inline_substitution_renderer::{
18    CalloutGuard, CalloutRenderParams, CharacterReplacementType, FootnoteRenderParams,
19    HtmlSubstitutionRenderer, IconRenderParams, ImageRenderParams, IndexTermRenderParams,
20    InlineSubstitutionRenderer, LinkRenderParams, LinkRenderType, MenuRenderParams, QuoteScope,
21    QuoteType, SpecialCharacter, XrefRenderParams,
22};
23
24mod parser;
25pub(crate) use parser::DeferredWarning;
26pub use parser::Parser;
27
28mod path_resolver;
29pub use path_resolver::PathResolver;
30
31mod safe_mode;
32pub use safe_mode::SafeMode;
33
34mod svg_file_handler;
35pub use svg_file_handler::SvgFileHandler;
36
37pub(crate) mod preprocessor;
38
39mod resolved_attributes;
40pub(crate) use resolved_attributes::ResolvedAttributes;
41
42mod reference_resolver;
43pub use reference_resolver::{
44    CatalogResolver, ReferenceResolver, ReferenceWarning, ReferenceWarningKind, ResolutionContext,
45    ResolvedReference,
46};
47
48mod source_map;
49pub use source_map::{SourceLine, SourceMap};