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:
parent
228e99ba11
commit
3d45e40693
|
@ -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"]
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue