#![warn(clippy::pedantic)]
#![allow(
clippy::module_name_repetitions,
clippy::missing_errors_doc,
clippy::missing_panics_doc,
clippy::must_use_candidate,
clippy::return_self_not_must_use,
clippy::wildcard_imports,
clippy::struct_excessive_bools,
clippy::too_many_arguments,
clippy::too_many_lines,
clippy::similar_names,
clippy::doc_markdown,
clippy::doc_link_with_quotes,
clippy::needless_raw_string_hashes,
clippy::items_after_test_module,
clippy::items_after_statements,
clippy::manual_let_else
)]
mod aliases;
mod assets;
mod bind;
mod build;
mod build_log;
mod content;
mod context;
pub mod css;
mod discover;
mod emit;
mod error;
mod feeds;
mod font;
mod forms;
mod fragment;
mod funnel;
mod i18n;
mod images;
mod loc;
mod manifest;
mod minify;
mod paginate;
pub mod parse;
mod render;
mod runtime;
mod scope;
mod search;
pub use aliases::{
join_alias, resolve_local_href, resolve_path, resolve_paths_in_document, AliasOptions,
AliasTarget, LocalAlias, ResolvedAlias, UrlAlias,
};
pub use assets::AssetProcessOptions;
pub use build::{
build, rebuild_paths, BuildOptions, BuildPhase, BuildReport, BuildRouteKind, BuildRouteRow,
RenderMode,
};
pub use build_log::BuildLog;
pub use css::{transform_and_scope, transform_css};
pub use discover::PageKind;
pub use error::{Error, Result};
pub use feeds::{RssOptions, SitemapOptions};
pub use forms::{FormProvider, FormsOptions};
pub use i18n::{I18nCatalogs, I18nOptions, A11Y_TRANSLATABLE_ATTRS, DATA_T_ATTR_PREFIX};
pub use images::{ImageManifest, ImageProcessOptions, ResponsiveImage};
pub use loc::Diagnostic;
pub use manifest::{ManifestMeta, MANIFEST_FILE, MANIFEST_HREF};
pub use minify::{MinifyKind, MinifyOptions, MinifyReport};
pub use paginate::PaginationRule;
pub use parse::Document;
pub use runtime::STATICA_JS;
pub use search::SearchOptions;