Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion src/librustdoc/html/render/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,12 @@ impl AllTypes {
}

fmt::from_fn(|f| {
f.write_str("<h1>List of all items</h1>")?;
f.write_str(
"<div class=\"main-heading\">\
<h1>List of all items</h1>\
<rustdoc-toolbar></rustdoc-toolbar>\
</div>",
)?;
// Note: print_entries does not escape the title, because we know the current set of titles
// doesn't require escaping.
print_entries(&self.structs, ItemSection::Structs).fmt(f)?;
Expand Down
9 changes: 7 additions & 2 deletions src/librustdoc/html/render/write_shared.rs
Original file line number Diff line number Diff line change
Expand Up @@ -386,8 +386,13 @@ impl CratesIndexPart {
let layout = &cx.shared.layout;
let style_files = &cx.shared.style_files;
const DELIMITER: &str = "\u{FFFC}"; // users are being naughty if they have this
let content =
format!("<h1>List of all crates</h1><ul class=\"all-items\">{DELIMITER}</ul>");
let content = format!(
"<div class=\"main-heading\">\
<h1>List of all crates</h1>\
<rustdoc-toolbar></rustdoc-toolbar>\
</div>\
<ul class=\"all-items\">{DELIMITER}</ul>"
);
let template = layout::render(layout, &page, "", content, style_files);
SortedTemplate::from_template(&template, DELIMITER)
.expect("Object Replacement Character (U+FFFC) should not appear in the --index-page")
Expand Down
12 changes: 12 additions & 0 deletions tests/rustdoc-gui/search-title.goml
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,15 @@ assert-document-property: {"title": '"another one" Search - Rust'}
press-key: "Escape"

assert-document-property: {"title": |title|}

// check that all.html does it correctly, too.
go-to: "file://" + |DOC_PATH| + "/test_docs/all.html"
assert-document-property: {"title": "List of all items in this crate"}
call-function: ("perform-search", {"query": "verify"})
assert-document-property: {"title": '"verify" Search - Rust'}

// check that index.html does it correctly, too.
go-to: "file://" + |DOC_PATH| + "/index.html"
assert-document-property: {"title": "Index of crates"}
call-function: ("perform-search", {"query": "verify"})
assert-document-property: {"title": '"verify" Search - Rust'}
1 change: 1 addition & 0 deletions tests/rustdoc-gui/src/test_docs/lib.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//@ compile-flags: --enable-index-page -Z unstable-options
//! The point of this crate is to be able to have enough different "kinds" of
//! documentation generated so we can test each different features.
#![doc(html_playground_url="https://play.rust-lang.org/")]
Expand Down
Loading