parent
aba153a271
commit
ec42e2f771
|
@ -214,12 +214,12 @@ fn make_data(book: &MDBook) -> Result<serde_json::Map<String, serde_json::Value>
|
|||
Ok(data)
|
||||
}
|
||||
|
||||
fn build_header_links(mut html: String) -> String {
|
||||
for header in &["h1", "h2", "h3", "h4", "h5"] {
|
||||
let regex = Regex::new(&format!("<{h}>(.*?)</{h}>", h=header)).unwrap();
|
||||
fn build_header_links(html: String) -> String {
|
||||
let regex = Regex::new(r"<h(\d)>(.*?)</h\d>").unwrap();
|
||||
|
||||
html = regex.replace_all(&html, |caps: &Captures| {
|
||||
let text = &caps[1];
|
||||
regex.replace_all(&html, |caps: &Captures| {
|
||||
let level = &caps[1];
|
||||
let text = &caps[2];
|
||||
let mut id = text.to_string();
|
||||
let repl_sub = vec!["<em>", "</em>", "<code>", "</code>",
|
||||
"<strong>", "</strong>",
|
||||
|
@ -241,9 +241,6 @@ fn build_header_links(mut html: String) -> String {
|
|||
}
|
||||
}).collect::<String>();
|
||||
|
||||
format!("<a class=\"header\" href=\"#{id}\" name=\"{id}\"><{h}>{text}</{h}></a>", h=header, id=id, text=text)
|
||||
}).into_owned();
|
||||
}
|
||||
|
||||
html
|
||||
format!("<a class=\"header\" href=\"#{id}\" name=\"{id}\"><h{level}>{text}</h{level}></a>", level=level, id=id, text=text)
|
||||
}).into_owned()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue