-
Notifications
You must be signed in to change notification settings - Fork 13k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #84834 - GuillaumeGomez:sidebar-unification, r=jsha
Sidebar unification This PR does a few things: * Put crates list at all levels (before, it was only on the "top" items) * Fix bug in module sidebar: the list of items was from the parent module. The other changes (on bootstrap mostly) were to allow to generate multiple crates in a same folder so that we can ensure that clicking on the crates in the sidebar works as expected. I added a rustdoc-gui test to ensure everything is where it should be. r? `@jyn514`
- Loading branch information
Showing
14 changed files
with
173 additions
and
99 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
goto: file://|DOC_PATH|/test_docs/index.html | ||
assert: (".sidebar > .location", "Crate test_docs") | ||
// In modules, we only have one "location" element. | ||
assert: (".sidebar .location", 1) | ||
assert: (".sidebar-elems > #all-types", "See all test_docs's items") | ||
// We check that we have the crates list and that the "current" on is "test_docs". | ||
assert: (".sidebar-elems > .crate > ul > li > a.current", "test_docs") | ||
// And we're also supposed to have the list of items in the current module. | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(1)", "Modules") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(2)", "Structs") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(3)", "Enums") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(4)", "Traits") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(5)", "Functions") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(6)", "Keywords") | ||
assert: ("#structs + table td > a", "Foo") | ||
click: "#structs + table td > a" | ||
|
||
// PAGE: struct.Foo.html | ||
assert: (".sidebar .location", 2) | ||
// We check that there is no crate listed outside of the top level. | ||
assert-false: ".sidebar-elems > .crate" | ||
// We now go back to the crate page to click on the "lib2" crate link. | ||
goto: file://|DOC_PATH|/test_docs/index.html | ||
click: ".sidebar-elems > .crate > ul > li:first-child > a" | ||
|
||
// PAGE: lib2/index.html | ||
goto: file://|DOC_PATH|/lib2/index.html | ||
assert: (".sidebar > .location", "Crate lib2") | ||
// We check that we have the crates list and that the "current" on is now "lib2". | ||
assert: (".sidebar-elems > .crate > ul > li > a.current", "lib2") | ||
// We now go to the "foobar" function page. | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(1)", "Modules") | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(2)", "Functions") | ||
assert: ("#functions + table td > a", "foobar") | ||
click: "#functions + table td > a" | ||
|
||
// PAGE: fn.foobar.html | ||
// In items containing no items (like functions or constants) and in modules, we have one | ||
// "location" elements. | ||
assert: (".sidebar .location", 1) | ||
// There is a "<br>" tag between "in" and "lib2", but it doesn't count as a space. | ||
assert: (".sidebar .sidebar-elems .location", "Other items inlib2") | ||
// We check that we don't have the crate list. | ||
assert-false: ".sidebar-elems > .crate" | ||
|
||
goto: ./module/index.html | ||
assert: (".sidebar > .location", "Module module") | ||
// We check that we don't have the crate list. | ||
assert-false: ".sidebar-elems > .crate" | ||
|
||
goto: ./sub_module/sub_sub_module/index.html | ||
assert: (".sidebar > .location", "Module sub_sub_module") | ||
// We check that we don't have the crate list. | ||
assert-false: ".sidebar-elems > .crate" | ||
assert: (".sidebar-elems > .items > ul > li:nth-child(1)", "Functions") | ||
assert: ("#functions + table td > a", "foo") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
pub mod module { | ||
pub mod sub_module { | ||
pub mod sub_sub_module { | ||
pub fn foo() {} | ||
} | ||
pub fn bar() {} | ||
} | ||
pub fn whatever() {} | ||
} | ||
|
||
pub fn foobar() {} |
Oops, something went wrong.