1
Fork 0

Force footnote references to be sorted by id

This commit is contained in:
Guillaume Gomez 2017-04-01 00:31:37 -06:00
parent 4de4a95505
commit ef01ae7fe0

View file

@ -585,11 +585,13 @@ pub fn render(w: &mut fmt::Formatter,
} }
} }
if !parser.footnotes.is_empty() { if !parser.footnotes.is_empty() {
let mut v: Vec<_> = parser.footnotes.values().collect();
v.sort_by(|a, b| a.1.cmp(&b.1));
buffer.push_str(&format!("<div class=\"footnotes\"><hr><ol>{}</ol></div>", buffer.push_str(&format!("<div class=\"footnotes\"><hr><ol>{}</ol></div>",
parser.footnotes.values() v.iter()
.map(|&(ref s, _)| s.as_str()) .map(|s| s.0.as_str())
.collect::<Vec<_>>() .collect::<Vec<_>>()
.join(""))); .join("")));
} }
let mut ret = toc_builder.map_or(Ok(()), |builder| { let mut ret = toc_builder.map_or(Ok(()), |builder| {
write!(w, "<nav id=\"TOC\">{}</nav>", builder.into_toc()) write!(w, "<nav id=\"TOC\">{}</nav>", builder.into_toc())