diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-05-05 23:41:59 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-05-05 23:44:10 +0200 |
| commit | 758519c5f0d876a91e3c9a44d473cd01e4c031bb (patch) | |
| tree | 4ae9edc80834aacaa1b0911238869f70d2ee7e03 | |
| parent | 4ade6eb2a27d0973a9912d609e8e46dd4bde04fb (diff) | |
| download | rust-758519c5f0d876a91e3c9a44d473cd01e4c031bb.tar.gz rust-758519c5f0d876a91e3c9a44d473cd01e4c031bb.zip | |
Index IDs already used by rustdoc template
| -rw-r--r-- | src/librustdoc/html/markdown.rs | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs index 4bb50f75791..550f672ed4c 100644 --- a/src/librustdoc/html/markdown.rs +++ b/src/librustdoc/html/markdown.rs @@ -1129,9 +1129,36 @@ pub struct IdMap { map: FxHashMap<String, usize>, } +fn init_id_map() -> FxHashMap<String, usize> { + let mut map = FxHashMap::default(); + // This is the list of IDs used by rustdoc templates. + map.insert("mainThemeStyle".to_owned(), 1); + map.insert("themeStyle".to_owned(), 1); + map.insert("theme-picker".to_owned(), 1); + map.insert("theme-choices".to_owned(), 1); + map.insert("settings-menu".to_owned(), 1); + map.insert("main".to_owned(), 1); + map.insert("search".to_owned(), 1); + map.insert("crate-search".to_owned(), 1); + map.insert("render-detail".to_owned(), 1); + map.insert("toggle-all-docs".to_owned(), 1); + map.insert("all-types".to_owned(), 1); + // This is the list of IDs used by rustdoc sections. + map.insert("fields".to_owned(), 1); + map.insert("variants".to_owned(), 1); + map.insert("implementors-list".to_owned(), 1); + map.insert("synthetic-implementors-list".to_owned(), 1); + map.insert("implementations".to_owned(), 1); + map.insert("trait-implementations".to_owned(), 1); + map.insert("synthetic-implementations".to_owned(), 1); + map.insert("blanket-implementations".to_owned(), 1); + map.insert("deref-methods".to_owned(), 1); + map +} + impl IdMap { pub fn new() -> Self { - IdMap::default() + IdMap { map: init_id_map() } } pub fn populate<I: IntoIterator<Item = String>>(&mut self, ids: I) { @@ -1141,7 +1168,7 @@ impl IdMap { } pub fn reset(&mut self) { - self.map = FxHashMap::default(); + self.map = init_id_map(); } pub fn derive(&mut self, candidate: String) -> String { |
