Small cleanups of variable/field names (#970)

* Rename a variable from playpen to link

Links can now be more than only playpen links

* Rename a field to match the enum type it holds

Also so that link.link.stuff doesn't happen when a variable link holds a
Link instance
This commit is contained in:
Carol (Nichols || Goulding) 2019-07-04 05:31:04 -04:00 committed by Dylan DPC
parent 228e99ba11
commit 3d45e40693
1 changed files with 25 additions and 25 deletions

View File

@ -63,13 +63,13 @@ where
let mut previous_end_index = 0; let mut previous_end_index = 0;
let mut replaced = String::new(); let mut replaced = String::new();
for playpen in find_links(s) { for link in find_links(s) {
replaced.push_str(&s[previous_end_index..playpen.start_index]); replaced.push_str(&s[previous_end_index..link.start_index]);
match playpen.render_with_path(&path) { match link.render_with_path(&path) {
Ok(new_content) => { Ok(new_content) => {
if depth < MAX_LINK_NESTED_DEPTH { if depth < MAX_LINK_NESTED_DEPTH {
if let Some(rel_path) = playpen.link.relative_path(path) { if let Some(rel_path) = link.link_type.relative_path(path) {
replaced.push_str(&replace_all(&new_content, rel_path, source, depth + 1)); replaced.push_str(&replace_all(&new_content, rel_path, source, depth + 1));
} else { } else {
replaced.push_str(&new_content); replaced.push_str(&new_content);
@ -80,17 +80,17 @@ where
source.display() source.display()
); );
} }
previous_end_index = playpen.end_index; previous_end_index = link.end_index;
} }
Err(e) => { Err(e) => {
error!("Error updating \"{}\", {}", playpen.link_text, e); error!("Error updating \"{}\", {}", link.link_text, e);
for cause in e.iter().skip(1) { for cause in e.iter().skip(1) {
warn!("Caused By: {}", cause); warn!("Caused By: {}", cause);
} }
// This should make sure we include the raw `{{# ... }}` snippet // This should make sure we include the raw `{{# ... }}` snippet
// in the page content if there are any errors. // in the page content if there are any errors.
previous_end_index = playpen.start_index; previous_end_index = link.start_index;
} }
} }
} }
@ -169,7 +169,7 @@ fn parse_include_path(path: &str) -> LinkType<'static> {
struct Link<'a> { struct Link<'a> {
start_index: usize, start_index: usize,
end_index: usize, end_index: usize,
link: LinkType<'a>, link_type: LinkType<'a>,
link_text: &'a str, link_text: &'a str,
} }
@ -193,11 +193,11 @@ impl<'a> Link<'a> {
_ => None, _ => None,
}; };
link_type.and_then(|lnk| { link_type.and_then(|lnk_type| {
cap.get(0).map(|mat| Link { cap.get(0).map(|mat| Link {
start_index: mat.start(), start_index: mat.start(),
end_index: mat.end(), end_index: mat.end(),
link: lnk, link_type: lnk_type,
link_text: mat.as_str(), link_text: mat.as_str(),
}) })
}) })
@ -205,7 +205,7 @@ impl<'a> Link<'a> {
fn render_with_path<P: AsRef<Path>>(&self, base: P) -> Result<String> { fn render_with_path<P: AsRef<Path>>(&self, base: P) -> Result<String> {
let base = base.as_ref(); let base = base.as_ref();
match self.link { match self.link_type {
// omit the escape char // omit the escape char
LinkType::Escaped => Ok((&self.link_text[1..]).to_owned()), LinkType::Escaped => Ok((&self.link_text[1..]).to_owned()),
LinkType::IncludeRange(ref pat, ref range) => { LinkType::IncludeRange(ref pat, ref range) => {
@ -373,13 +373,13 @@ mod tests {
Link { Link {
start_index: 22, start_index: 22,
end_index: 42, end_index: 42,
link: LinkType::Playpen(PathBuf::from("file.rs"), vec![]), link_type: LinkType::Playpen(PathBuf::from("file.rs"), vec![]),
link_text: "{{#playpen file.rs}}", link_text: "{{#playpen file.rs}}",
}, },
Link { Link {
start_index: 47, start_index: 47,
end_index: 68, end_index: 68,
link: LinkType::Playpen(PathBuf::from("test.rs"), vec![]), link_type: LinkType::Playpen(PathBuf::from("test.rs"), vec![]),
link_text: "{{#playpen test.rs }}", link_text: "{{#playpen test.rs }}",
}, },
] ]
@ -396,7 +396,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 48, end_index: 48,
link: LinkType::IncludeRange(PathBuf::from("file.rs"), 9..20), link_type: LinkType::IncludeRange(PathBuf::from("file.rs"), 9..20),
link_text: "{{#include file.rs:10:20}}", link_text: "{{#include file.rs:10:20}}",
}] }]
); );
@ -412,7 +412,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 45, end_index: 45,
link: LinkType::IncludeRange(PathBuf::from("file.rs"), 9..10), link_type: LinkType::IncludeRange(PathBuf::from("file.rs"), 9..10),
link_text: "{{#include file.rs:10}}", link_text: "{{#include file.rs:10}}",
}] }]
); );
@ -428,7 +428,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 46, end_index: 46,
link: LinkType::IncludeRangeFrom(PathBuf::from("file.rs"), 9..), link_type: LinkType::IncludeRangeFrom(PathBuf::from("file.rs"), 9..),
link_text: "{{#include file.rs:10:}}", link_text: "{{#include file.rs:10:}}",
}] }]
); );
@ -444,7 +444,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 46, end_index: 46,
link: LinkType::IncludeRangeTo(PathBuf::from("file.rs"), ..20), link_type: LinkType::IncludeRangeTo(PathBuf::from("file.rs"), ..20),
link_text: "{{#include file.rs::20}}", link_text: "{{#include file.rs::20}}",
}] }]
); );
@ -460,7 +460,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 44, end_index: 44,
link: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..), link_type: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..),
link_text: "{{#include file.rs::}}", link_text: "{{#include file.rs::}}",
}] }]
); );
@ -476,7 +476,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 22, start_index: 22,
end_index: 42, end_index: 42,
link: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..), link_type: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..),
link_text: "{{#include file.rs}}", link_text: "{{#include file.rs}}",
}] }]
); );
@ -494,7 +494,7 @@ mod tests {
vec![Link { vec![Link {
start_index: 38, start_index: 38,
end_index: 68, end_index: 68,
link: LinkType::Escaped, link_type: LinkType::Escaped,
link_text: "\\{{#playpen file.rs editable}}", link_text: "\\{{#playpen file.rs editable}}",
}] }]
); );
@ -513,13 +513,13 @@ mod tests {
Link { Link {
start_index: 38, start_index: 38,
end_index: 68, end_index: 68,
link: LinkType::Playpen(PathBuf::from("file.rs"), vec!["editable"]), link_type: LinkType::Playpen(PathBuf::from("file.rs"), vec!["editable"]),
link_text: "{{#playpen file.rs editable }}", link_text: "{{#playpen file.rs editable }}",
}, },
Link { Link {
start_index: 89, start_index: 89,
end_index: 136, end_index: 136,
link: LinkType::Playpen( link_type: LinkType::Playpen(
PathBuf::from("my.rs"), PathBuf::from("my.rs"),
vec!["editable", "no_run", "should_panic"], vec!["editable", "no_run", "should_panic"],
), ),
@ -543,7 +543,7 @@ mod tests {
Link { Link {
start_index: 38, start_index: 38,
end_index: 58, end_index: 58,
link: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..), link_type: LinkType::IncludeRangeFull(PathBuf::from("file.rs"), ..),
link_text: "{{#include file.rs}}", link_text: "{{#include file.rs}}",
} }
); );
@ -552,7 +552,7 @@ mod tests {
Link { Link {
start_index: 63, start_index: 63,
end_index: 112, end_index: 112,
link: LinkType::Escaped, link_type: LinkType::Escaped,
link_text: "\\{{#contents are insignifficant in escaped link}}", link_text: "\\{{#contents are insignifficant in escaped link}}",
} }
); );
@ -561,7 +561,7 @@ mod tests {
Link { Link {
start_index: 130, start_index: 130,
end_index: 177, end_index: 177,
link: LinkType::Playpen( link_type: LinkType::Playpen(
PathBuf::from("my.rs"), PathBuf::from("my.rs"),
vec!["editable", "no_run", "should_panic"] vec!["editable", "no_run", "should_panic"]
), ),