[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)) .map(|dir| src_dir.join(dir))
.expect("All book items have a parent"); .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; 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 where
P1: AsRef<Path>, P1: AsRef<Path>,
P2: AsRef<Path>, P2: AsRef<Path>,
@ -68,7 +68,12 @@ where
Ok(new_content) => { Ok(new_content) => {
if depth < MAX_LINK_NESTED_DEPTH { if depth < MAX_LINK_NESTED_DEPTH {
if let Some(rel_path) = link.link_type.relative_path(path) { 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 { } else {
replaced.push_str(&new_content); replaced.push_str(&new_content);
} }

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

Loading…
Cancel
Save