]> git.proxmox.com Git - rustc.git/blob - src/vendor/handlebars/examples/partials.rs
New upstream version 1.17.0+dfsg1
[rustc.git] / src / vendor / handlebars / examples / partials.rs
1 #![allow(unused_imports, dead_code)]
2 extern crate env_logger;
3 extern crate handlebars;
4 #[cfg(all(feature = "rustc_ser_type", not(feature = "serde_type")))]
5 extern crate rustc_serialize;
6 #[macro_use]
7 extern crate maplit;
8
9 use std::path::Path;
10 use handlebars::Handlebars;
11
12 #[cfg(all(feature = "rustc_ser_type", not(feature = "serde_type"), feature = "partial_legacy"))]
13 fn main() {
14 env_logger::init().unwrap();
15 let mut handlebars = Handlebars::new();
16
17 handlebars.register_template_file("template",
18 &Path::new("./examples/partials_legacy/template2.hbs"))
19 .ok()
20 .unwrap();
21 handlebars.register_template_file("base0", &Path::new("./examples/partials_legacy/base0.hbs"))
22 .ok()
23 .unwrap();
24 handlebars.register_template_file("base1", &Path::new("./examples/partials_legacy/base1.hbs"))
25 .ok()
26 .unwrap();
27
28 let data0 = btreemap! {
29 "title".to_string() => "example 0".to_string(),
30 "parent".to_string() => "base0".to_string()
31 };
32 let data1 = btreemap! {
33 "title".to_string() => "example 1".to_string(),
34 "parent".to_string() => "base1".to_string()
35 };
36
37 println!("Page 0");
38 println!("{}",
39 handlebars.render("template", &data0).unwrap_or_else(|e| format!("{}", e)));
40 println!("=======================================================");
41
42 println!("Page 1");
43 println!("{}",
44 handlebars.render("template", &data1).unwrap_or_else(|e| format!("{}", e)));
45 }
46
47 #[cfg(feature = "serde_type")]
48 fn main() {}
49
50 #[cfg(all(not(feature = "partial_legacy"), feature = "rustc_ser_type", not(feature="serde_type")))]
51 fn main() {
52 env_logger::init().unwrap();
53 let mut handlebars = Handlebars::new();
54
55 handlebars.register_template_file("template", &Path::new("./examples/partials/template2.hbs"))
56 .ok()
57 .unwrap();
58
59 handlebars.register_template_file("base0", &Path::new("./examples/partials/base0.hbs"))
60 .ok()
61 .unwrap();
62 handlebars.register_template_file("base1", &Path::new("./examples/partials/base1.hbs"))
63 .ok()
64 .unwrap();
65
66 let data0 = btreemap! {
67 "title".to_string() => "example 0".to_string(),
68 "parent".to_string() => "base0".to_string()
69 };
70 let data1 = btreemap! {
71 "title".to_string() => "example 1".to_string(),
72 "parent".to_string() => "base1".to_string()
73 };
74
75 println!("Page 0");
76 println!("{}",
77 handlebars.render("template", &data0).unwrap_or_else(|e| format!("{}", e)));
78 println!("=======================================================");
79
80 println!("Page 1");
81 println!("{}",
82 handlebars.render("template", &data1).unwrap_or_else(|e| format!("{}", e)));
83 }