You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1.0KB

  1. use tera::Tera;
  2. pub mod filters;
  3. pub mod global_fns;
  4. lazy_static! {
  5. pub static ref GUTENBERG_TERA: Tera = {
  6. let mut tera = Tera::default();
  7. tera.add_raw_templates(vec![
  8. ("rss.xml", include_str!("builtins/rss.xml")),
  9. ("sitemap.xml", include_str!("builtins/sitemap.xml")),
  10. ("robots.txt", include_str!("builtins/robots.txt")),
  11. ("anchor-link.html", include_str!("builtins/anchor-link.html")),
  12. ("shortcodes/youtube.html", include_str!("builtins/shortcodes/youtube.html")),
  13. ("shortcodes/vimeo.html", include_str!("builtins/shortcodes/vimeo.html")),
  14. ("shortcodes/gist.html", include_str!("builtins/shortcodes/gist.html")),
  15. ("internal/alias.html", include_str!("builtins/internal/alias.html")),
  16. ]).unwrap();
  17. tera.register_filter("markdown", filters::markdown);
  18. tera.register_filter("base64_encode", filters::base64_encode);
  19. tera.register_filter("base64_decode", filters::base64_decode);
  20. tera
  21. };
  22. }