diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2017-04-01 00:31:37 -0600 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2017-04-01 00:31:37 -0600 |
| commit | ef01ae7fe0652c050ec9af8f70990bb01309ffbc (patch) | |
| tree | 40ffdbbc1e747cd3b724e202e1a91683b4c11b74 /src | |
| parent | 4de4a955052febfbcd28fd156a7585b90b5dd184 (diff) | |
| download | rust-ef01ae7fe0652c050ec9af8f70990bb01309ffbc.tar.gz rust-ef01ae7fe0652c050ec9af8f70990bb01309ffbc.zip | |
Force footnote references to be sorted by id
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/html/markdown.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs index d1f2948bc25..0b098fb14f1 100644 --- a/src/librustdoc/html/markdown.rs +++ b/src/librustdoc/html/markdown.rs @@ -585,11 +585,13 @@ pub fn render(w: &mut fmt::Formatter, } } 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>", - parser.footnotes.values() - .map(|&(ref s, _)| s.as_str()) - .collect::<Vec<_>>() - .join(""))); + v.iter() + .map(|s| s.0.as_str()) + .collect::<Vec<_>>() + .join(""))); } let mut ret = toc_builder.map_or(Ok(()), |builder| { write!(w, "<nav id=\"TOC\">{}</nav>", builder.into_toc()) |
