Rollup merge of #108686 - notriddle:notriddle/jank-all, r=jsha
rustdoc: include link on all.html location header This avoids a subtle layout shift when switching from the crate page to all items. ## Before | index.html | all.html | |------------|----------| |  |  | ## After | index.html | all.html | |------------|----------| |  |  |
This commit is contained in:
commit
6c91ce27c3
@ -600,9 +600,7 @@ impl<'tcx> FormatRenderer<'tcx> for Context<'tcx> {
|
|||||||
};
|
};
|
||||||
let all = shared.all.replace(AllTypes::new());
|
let all = shared.all.replace(AllTypes::new());
|
||||||
let mut sidebar = Buffer::html();
|
let mut sidebar = Buffer::html();
|
||||||
if shared.cache.crate_version.is_some() {
|
write!(sidebar, "<h2 class=\"location\"><a href=\"#\">Crate {}</a></h2>", crate_name);
|
||||||
write!(sidebar, "<h2 class=\"location\">Crate {}</h2>", crate_name)
|
|
||||||
};
|
|
||||||
|
|
||||||
let mut items = Buffer::html();
|
let mut items = Buffer::html();
|
||||||
sidebar_module_like(&mut items, all.item_sections());
|
sidebar_module_like(&mut items, all.item_sections());
|
||||||
|
@ -149,3 +149,17 @@ assert-property: (".sidebar", {"clientWidth": "200"})
|
|||||||
click: "#toggle-all-docs"
|
click: "#toggle-all-docs"
|
||||||
assert-text: ("#toggle-all-docs", "[−]")
|
assert-text: ("#toggle-all-docs", "[−]")
|
||||||
assert-property: (".sidebar", {"clientWidth": "200"})
|
assert-property: (".sidebar", {"clientWidth": "200"})
|
||||||
|
|
||||||
|
// Checks that all.html and index.html have their sidebar link in the same place.
|
||||||
|
goto: "file://" + |DOC_PATH| + "/test_docs/index.html"
|
||||||
|
store-property: (index_sidebar_width, ".sidebar .location a", "clientWidth")
|
||||||
|
store-property: (index_sidebar_height, ".sidebar .location a", "clientHeight")
|
||||||
|
store-property: (index_sidebar_x, ".sidebar .location a", "offsetTop")
|
||||||
|
store-property: (index_sidebar_y, ".sidebar .location a", "offsetLeft")
|
||||||
|
goto: "file://" + |DOC_PATH| + "/test_docs/all.html"
|
||||||
|
assert-property: (".sidebar .location a", {
|
||||||
|
"clientWidth": |index_sidebar_width|,
|
||||||
|
"clientHeight": |index_sidebar_height|,
|
||||||
|
"offsetTop": |index_sidebar_x|,
|
||||||
|
"offsetLeft": |index_sidebar_y|,
|
||||||
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user