loose_liquid/
lib.rs

1//! The Liquid templating language for Rust
2//!
3//! __[liquidmarkup.org](http://liquidmarkup.org/)__
4//!
5//! ```console
6//! $ cargo add liquid
7//! ```
8//!
9//! ## Example
10//! ```rust
11//! let template = liquid::ParserBuilder::with_stdlib()
12//!     .build().unwrap()
13//!     .parse("Liquid! {{num | minus: 2}}").unwrap();
14//!
15//! let mut globals = liquid::object!({
16//!     "num": 4f64
17//! });
18//!
19//! let output = template.render(&globals).unwrap();
20//! assert_eq!(output, "Liquid! 2".to_string());
21//! ```
22
23#![cfg_attr(docsrs, feature(doc_auto_cfg))]
24
25mod parser;
26mod template;
27
28pub mod reflection;
29
30pub use liquid_core::partials;
31/// Liquid data model.
32pub mod model {
33    pub use liquid_core::array;
34    pub use liquid_core::model::*;
35    pub use liquid_core::object;
36    pub use liquid_core::scalar;
37    pub use liquid_core::value;
38}
39
40pub use crate::parser::*;
41pub use crate::template::*;
42pub use liquid_core::model::{_ObjectView as ObjectView, _ValueView as ValueView};
43pub use liquid_core::object;
44pub use liquid_core::to_object;
45pub use liquid_core::Error;
46pub use liquid_core::Object;
47#[doc(hidden)]
48pub use liquid_derive::{ObjectView, ValueView};
49
50#[macro_use]
51extern crate doc_comment;
52doc_comment! {
53    include_str!("../README.md")
54}