pub fn link_title_or_name(page_map: &HashMap<String, Page>, base_name: &str) -> String {
match page_map.get(base_name) {
Some(page) => match page.metadata.get("title") {
Some(gray_matter::Pod::String(title)) => title.clone(),
Some(other) => panic!(
"Expected the title value of {} to be a string, got: {:?}",
base_name, other
),
None => base_name.to_string(),
},
None => base_name.to_string(),
}
}