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;
9pub(crate) use built_in_attrs::{built_in_attr, built_in_attrs_iter};
10
11mod docinfo_file_handler;
12pub use docinfo_file_handler::DocinfoFileHandler;
13
14mod image_file_handler;
15pub use image_file_handler::ImageFileHandler;
16
17mod include_file_handler;
18pub use include_file_handler::{IncludeContent, IncludeFileHandler, IncludeResolution};
19
20mod inline_substitution_renderer;
21pub use inline_substitution_renderer::{
22    CalloutGuard, CalloutRenderParams, CharacterReplacementType, FootnoteRenderParams,
23    HtmlSubstitutionRenderer, IconRenderParams, ImageRenderParams, IndexTermRenderParams,
24    InlineSubstitutionRenderer, LinkRenderParams, MenuRenderParams, QuoteScope, QuoteType,
25    SpecialCharacter, XrefRenderParams,
26};
27pub(crate) use inline_substitution_renderer::{
28    has_dangerous_scheme, has_dangerous_self_href, is_uri_ish,
29};
30
31mod parser;
32pub(crate) use parser::DeferredWarning;
33pub use parser::Parser;
34
35mod path_resolver;
36pub use path_resolver::{DefaultPathResolver, PathResolver};
37
38mod safe_mode;
39pub use safe_mode::SafeMode;
40
41mod svg_file_handler;
42pub use svg_file_handler::SvgFileHandler;
43
44pub(crate) mod preprocessor;
45
46mod resolved_attributes;
47pub(crate) use resolved_attributes::{ResolvedAttributes, attribute_lookup_name};
48
49mod reference_resolver;
50pub(crate) use reference_resolver::ReferenceWarnings;
51pub use reference_resolver::{
52    CatalogResolver, DerivedReference, ReferenceResolver, ReferenceWarning, ReferenceWarningKind,
53    ResolutionContext, ResolvedReference, XrefSignifier, XrefStyle,
54};
55
56mod reference_time;
57pub use reference_time::ReferenceTime;
58pub(crate) use reference_time::{DatetimeContext, DatetimeInputs, is_datetime_attribute};
59
60mod source_map;
61pub use source_map::{Fidelity, Origin, SourceLine, SourceMap, Transform};