#![allow(missing_docs)]
#![allow(unused)]
#![cfg_attr(feature = "cargo-clippy", allow(block_in_if_condition_stmt, eq_op))]
extern crate serde;
extern crate serde_json;
extern crate glob;
extern crate pest;
#[macro_use]
extern crate pest_derive;
#[macro_use]
extern crate error_chain;
extern crate slug;
extern crate regex;
#[macro_use]
extern crate lazy_static;
extern crate url;
extern crate humansize;
extern crate chrono;
#[cfg(test)]
#[macro_use]
extern crate pretty_assertions;
#[cfg(test)]
#[macro_use]
extern crate serde_derive;
#[macro_use]
mod macros;
mod errors;
mod context;
mod parser;
mod template;
mod utils;
mod sort_utils;
mod builtins;
mod renderer;
mod tera;
#[doc(hidden)] pub use template::Template;
pub use context::Context;
pub use tera::Tera;
pub use errors::{Result, Error, ErrorKind};
pub use utils::{escape_html};
pub use builtins::global_functions::GlobalFn;
pub use builtins::filters::FilterFn;
pub use builtins::testers::TesterFn;
pub use serde_json::value::{Value, from_value, to_value};
#[doc(hidden)]
pub use parser::ast;