#![allow(missing_docs)]
#![allow(unused)]
extern crate glob;
extern crate pest;
extern crate serde;
extern crate serde_json;
#[macro_use]
extern crate pest_derive;
#[macro_use]
extern crate error_chain;
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;
#[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::{Error, ErrorKind, Result};
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::{from_value, to_value, Map, Number, Value};
#[doc(hidden)]
pub use parser::ast;