pub mod appearance;
pub mod attachment;
pub mod body;
pub mod dates;
pub mod frontmatter;
pub mod headings;
pub mod html;
mod links;
pub mod nav;
pub mod page;
pub mod shell;
#[cfg(feature = "templating")]
pub mod site;
#[cfg(feature = "syntax-highlighting")]
pub mod syntax;
#[cfg(feature = "templating")]
pub mod template;
pub mod types;
pub mod visibility;
pub use appearance::{
ColorPalette, ContentWidth, FaviconAsset, FontFamily, ThemeAppearance, TypographySettings,
};
#[cfg(feature = "syntax-highlighting")]
pub use body::render_body_with;
pub use body::{preprocess_custom_syntax, render_body};
pub use headings::{anchor_headings, render_toc};
pub use html::{
Generator, HtmlRenderer, ISLAND_CHILD_SCRIPT, ISLAND_CHILD_SCRIPT_FILENAME, PageContext,
SiteStyle,
};
pub use links::{percent_decode, root_prefix, transform_links};
pub use nav::{build_site_nav_tree, forest_roots, nav_for_page, neighbours, reading_order};
pub use shell::{ShellError, ShellSlots, ShellTemplate};
#[cfg(feature = "syntax-highlighting")]
pub use syntax::{CLASS_PREFIX, HIGHLIGHTED_CLASS, Syntaxes, highlight_code_blocks};
pub use types::{
Arrangement, FrameDoc, Grain, Grouping, Heading, LinkEdge, OutlineNode, PageLayout,
output_filename, serve_at_dest,
};