Use platform separator for shortcodes paths

This commit is contained in:
Vincent Prouillet 2019-02-16 16:31:29 +01:00
parent 723729b6d1
commit 84f10f6b69
3 changed files with 3 additions and 3 deletions

View file

@ -5,7 +5,6 @@ use tera::{Map, Value};
use content::{Page, Section}; use content::{Page, Section};
use library::Library; use library::Library;
use rendering::Header;
#[derive(Clone, Debug, PartialEq, Serialize)] #[derive(Clone, Debug, PartialEq, Serialize)]
pub struct TranslatedContent<'a> { pub struct TranslatedContent<'a> {

View file

@ -240,7 +240,6 @@ fn can_rebuild_after_renaming_non_md_asset_in_colocated_folder() {
fn can_rebuild_after_deleting_file() { fn can_rebuild_after_deleting_file() {
let tmp_dir = tempdir().expect("create temp dir"); let tmp_dir = tempdir().expect("create temp dir");
let (site_path, mut site) = load_and_build_site!(tmp_dir, "test_site"); let (site_path, mut site) = load_and_build_site!(tmp_dir, "test_site");
println!("{:#?}", site.tera.templates.keys().collect::<Vec<_>>());
let path = site_path.join("content").join("posts").join("fixed-slug.md"); let path = site_path.join("content").join("posts").join("fixed-slug.md");
fs::remove_file(&path).unwrap(); fs::remove_file(&path).unwrap();

View file

@ -1,3 +1,5 @@
use std::path::MAIN_SEPARATOR;
use pest::iterators::Pair; use pest::iterators::Pair;
use pest::Parser; use pest::Parser;
use regex::Regex; use regex::Regex;
@ -112,7 +114,7 @@ fn render_shortcode(
} }
tera_context.extend(context.tera_context.clone()); tera_context.extend(context.tera_context.clone());
let template_name = format!("shortcodes/{}.html", name); let template_name = format!("shortcodes{}{}.html", MAIN_SEPARATOR, name);
let res = utils::templates::render_template(&template_name, &context.tera, tera_context, &None) let res = utils::templates::render_template(&template_name, &context.tera, tera_context, &None)
.map_err(|e| Error::chain(format!("Failed to render {} shortcode", name), e))?; .map_err(|e| Error::chain(format!("Failed to render {} shortcode", name), e))?;