summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlejandro Sior <aho@sior.be>2022-09-11 12:32:32 +0200
committerAlejandro Sior <aho@sior.be>2022-09-11 12:32:32 +0200
commit5bb3d63508cafa062d233f0550a0721d40ed76c5 (patch)
treee315f0dbf966005472810895a2c33eb3da155a58 /src
parent55bcd098059fca8d200abadc165ce04d6b54bc0a (diff)
generate nav more precisely
Diffstat (limited to 'src')
-rw-r--r--src/main.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index 999cf9d..e4602a4 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -96,7 +96,9 @@ fn create_nav<'a, 'b>(v: &'a Vec<&'b Lexicon>) -> String {
"nav-not-intended"
};
- html.push(format!("<li><a href=\"/site/{}\" class=\"{}\">{}</a></li>", related, class, related));
+ let test = Path::new(related).file_stem().and_then(OsStr::to_str).unwrap();
+
+ html.push(format!("<li><a href=\"/site/{}\" class=\"{}\">{}</a></li>", related, class, test));
}
@@ -109,12 +111,13 @@ fn create_nav<'a, 'b>(v: &'a Vec<&'b Lexicon>) -> String {
fn process(lexicon: &Vec<Lexicon>, template: &String, src: &Path) -> String {
let dest = template.clone();
+ let name = src.file_name().and_then(OsStr::to_str).unwrap();
let stem = src.file_stem().and_then(OsStr::to_str).unwrap();
let ext = src.extension().and_then(OsStr::to_str).unwrap();
let src = fs::read_to_string(src).unwrap();
- let m = create_links(lexicon, stem);
+ let m = create_links(lexicon, name);
let nav = create_nav(&m);
let dest = dest.replace("{{ nav }}", &nav);
@@ -140,7 +143,7 @@ fn main() {
let site = process(&lexicon, &template, &src);
// Build dest
- dest.push(stem);
+ dest.push(name);
fs::write(&dest, &site);
}