1#![warn(clippy::pedantic)]
27#![allow(
28 clippy::module_name_repetitions,
29 clippy::missing_errors_doc,
30 clippy::missing_panics_doc,
31 clippy::must_use_candidate,
32 clippy::return_self_not_must_use,
33 clippy::wildcard_imports,
34 clippy::struct_excessive_bools,
35 clippy::too_many_arguments,
36 clippy::too_many_lines,
37 clippy::similar_names,
38 clippy::doc_markdown,
39 clippy::doc_link_with_quotes,
40 clippy::needless_raw_string_hashes,
41 clippy::items_after_test_module,
42 clippy::items_after_statements,
43 clippy::manual_let_else
44)]
45
46mod aliases;
47mod assets;
48mod bind;
49mod build;
50mod build_log;
51mod content;
52mod context;
53pub mod css;
54mod discover;
55mod emit;
56mod error;
57mod feeds;
58mod font;
59mod forms;
60mod fragment;
61mod funnel;
62mod i18n;
63mod images;
64mod layout;
65mod loc;
66mod manifest;
67mod minify;
68mod paginate;
69pub mod parse;
70mod render;
71mod runtime;
72mod scope;
73mod search;
74mod tokens;
75
76pub use aliases::{
77 join_alias, resolve_local_href, resolve_path, resolve_paths_in_document, AliasOptions,
78 AliasTarget, LocalAlias, ResolvedAlias, UrlAlias,
79};
80pub use assets::AssetProcessOptions;
81pub use build::{
82 build, rebuild_paths, BuildOptions, BuildPhase, BuildReport, BuildRouteKind, BuildRouteRow,
83 RenderMode,
84};
85pub use build_log::BuildLog;
86pub use css::{transform_and_scope, transform_css};
87pub use discover::PageKind;
88pub use error::{Error, Result};
89pub use feeds::{RssOptions, SitemapOptions};
90pub use forms::{FormProvider, FormsOptions};
91pub use i18n::{I18nCatalogs, I18nOptions, A11Y_TRANSLATABLE_ATTRS, DATA_T_ATTR_PREFIX};
92pub use images::{ImageManifest, ImageProcessOptions, ResponsiveImage};
93pub use loc::Diagnostic;
94pub use manifest::{ManifestMeta, MANIFEST_FILE, MANIFEST_HREF};
95pub use minify::{MinifyKind, MinifyOptions, MinifyReport};
96pub use paginate::PaginationRule;
97pub use parse::Document;
98pub use runtime::STATICA_JS;
99pub use search::SearchOptions;