[TEM #1] - Refactor method 'replace' -> 'replace_template'

pull/3/head
sgoudham 2 years ago
parent 7088cc2c6e
commit 00879a22d1
Signed by: hammy
GPG Key ID: 44E818FD5457EEA4

@ -36,7 +36,7 @@ impl Preprocessor for Template {
.map(|dir| src_dir.join(dir))
.expect("All book items have a parent");
let content = replace(&chapter.content, base, source, 0);
let content = replace_template(&chapter.content, base, source, 0);
chapter.content = content;
}
}
@ -50,7 +50,7 @@ impl Preprocessor for Template {
}
}
fn replace<P1, P2>(chapter_content: &str, base: P1, source: P2, depth: usize) -> String
fn replace_template<P1, P2>(chapter_content: &str, base: P1, source: P2, depth: usize) -> String
where
P1: AsRef<Path>,
P2: AsRef<Path>,
@ -68,7 +68,12 @@ where
Ok(new_content) => {
if depth < MAX_LINK_NESTED_DEPTH {
if let Some(rel_path) = link.link_type.relative_path(path) {
replaced.push_str(&replace(&new_content, rel_path, source, depth + 1));
replaced.push_str(&replace_template(
&new_content,
rel_path,
source,
depth + 1,
));
} else {
replaced.push_str(&new_content);
}

@ -220,7 +220,7 @@ mod link_tests {
use std::path::PathBuf;
use crate::links::{extract_template_links, Link, LinkType};
use crate::replace;
use crate::replace_template;
#[test]
fn test_escaped_template_link() {
@ -234,7 +234,7 @@ mod link_tests {
```hbs
{{#template template.md}} << an escaped link!
```";
assert_eq!(replace(start, "", "", 0), end);
assert_eq!(replace_template(start, "", "", 0), end);
}
#[test]

Loading…
Cancel
Save