#![doc(html_root_url = "https://docs.rs/tera/0.11")]
#![deny(missing_docs)]
extern crate globwalk;
extern crate pest;
extern crate serde;
#[cfg_attr(test, macro_use)]
extern crate serde_json;
#[macro_use]
extern crate pest_derive;
extern crate regex;
extern crate slug;
#[macro_use]
extern crate lazy_static;
extern crate chrono;
extern crate humansize;
extern crate url;
#[cfg(test)]
#[macro_use]
extern crate pretty_assertions;
#[cfg(test)]
#[macro_use]
extern crate serde_derive;
extern crate unic_segment;
#[macro_use]
mod macros;
mod builtins;
mod context;
mod errors;
mod parser;
mod renderer;
mod sort_utils;
mod template;
mod tera;
mod utils;
pub use crate::builtins::filters::Filter;
pub use crate::builtins::functions::Function;
pub use crate::builtins::testers::Test;
pub use crate::context::Context;
pub use crate::errors::{Error, ErrorKind, Result};
#[doc(hidden)]
pub use crate::template::Template;
pub use crate::tera::Tera;
pub use crate::utils::escape_html;
pub use serde_json::value::{from_value, to_value, Map, Number, Value};
#[doc(hidden)]
pub use crate::parser::ast;