Rollup merge of #91075 - jsha:chill-item-info, r=GuillaumeGomez

Reduce prominence of item-infos

Fixes #59853

 - Remove border.
 - Reduce size of emoji slightly.
 - Remove details disclosure for unstable reason. This was inconsistent with our other details disclosures, and the detail revealed was usually better explained by clicking on the issue link.

Demo: https://rustdoc.crud.net/jsha/chill-item-info/std/mem/union.MaybeUninit.html#method.slice_assume_init_ref

Compare vs: https://doc.rust-lang.org/nightly/std/mem/union.MaybeUninit.html#method.slice_assume_init_ref

<img src="https://user-images.githubusercontent.com/220205/142717815-09828c9e-6ff4-445a-8ccc-31e028fd4985.png" width=700>
This commit is contained in:
Guillaume Gomez 2021-11-24 22:56:37 +01:00 committed by GitHub
commit 9390b50ef4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 4 additions and 29 deletions

View file

@ -682,7 +682,7 @@ fn short_item_info(
// Render unstable items. But don't render "rustc_private" crates (internal compiler crates). // Render unstable items. But don't render "rustc_private" crates (internal compiler crates).
// Those crates are permanently unstable so it makes no sense to render "unstable" everywhere. // Those crates are permanently unstable so it makes no sense to render "unstable" everywhere.
if let Some((StabilityLevel::Unstable { reason, issue, .. }, feature)) = item if let Some((StabilityLevel::Unstable { reason: _, issue, .. }, feature)) = item
.stability(cx.tcx()) .stability(cx.tcx())
.as_ref() .as_ref()
.filter(|stab| stab.feature != sym::rustc_private) .filter(|stab| stab.feature != sym::rustc_private)
@ -702,22 +702,6 @@ fn short_item_info(
message.push_str(&format!(" ({})", feature)); message.push_str(&format!(" ({})", feature));
if let Some(unstable_reason) = reason {
let mut ids = cx.id_map.borrow_mut();
message = format!(
"<details><summary>{}</summary>{}</details>",
message,
MarkdownHtml(
&unstable_reason.as_str(),
&mut ids,
error_codes,
cx.shared.edition(),
&cx.shared.playground,
)
.into_string()
);
}
extra_info.push(format!("<div class=\"stab unstable\">{}</div>", message)); extra_info.push(format!("<div class=\"stab unstable\">{}</div>", message));
} }

View file

@ -964,8 +964,6 @@ body.blur > :not(#help) {
display: table; display: table;
} }
.stab { .stab {
border-width: 1px;
border-style: solid;
padding: 3px; padding: 3px;
margin-bottom: 5px; margin-bottom: 5px;
font-size: 90%; font-size: 90%;
@ -976,7 +974,7 @@ body.blur > :not(#help) {
} }
.stab .emoji { .stab .emoji {
font-size: 1.5em; font-size: 1.2em;
} }
/* Black one-pixel outline around emoji shapes */ /* Black one-pixel outline around emoji shapes */

View file

@ -4,4 +4,4 @@ goto: file://|DOC_PATH|/lib2/struct.Foo.html
size: (1100, 800) size: (1100, 800)
// We check that ".item-info" is bigger than its content. // We check that ".item-info" is bigger than its content.
assert-css: (".item-info", {"width": "807px"}) assert-css: (".item-info", {"width": "807px"})
assert-css: (".item-info .stab", {"width": "343px"}) assert-css: (".item-info .stab", {"width": "341px"})

View file

@ -1,7 +1,6 @@
#![feature(staged_api)] #![feature(staged_api)]
#![doc(issue_tracker_base_url = "https://issue_url/")] #![doc(issue_tracker_base_url = "https://issue_url/")]
#![unstable(feature = "test", issue = "32374")]
#![unstable(feature="test", issue = "32374")]
// @matches issue_32374/index.html '//*[@class="item-left unstable deprecated module-item"]/span[@class="stab deprecated"]' \ // @matches issue_32374/index.html '//*[@class="item-left unstable deprecated module-item"]/span[@class="stab deprecated"]' \
// 'Deprecated' // 'Deprecated'
@ -23,12 +22,6 @@ pub struct T;
// '👎 Deprecated since 1.0.0: deprecated' // '👎 Deprecated since 1.0.0: deprecated'
// @has issue_32374/struct.U.html '//*[@class="stab unstable"]' \ // @has issue_32374/struct.U.html '//*[@class="stab unstable"]' \
// '🔬 This is a nightly-only experimental API. (test #32374)' // '🔬 This is a nightly-only experimental API. (test #32374)'
// @has issue_32374/struct.U.html '//details' \
// '🔬 This is a nightly-only experimental API. (test #32374)'
// @has issue_32374/struct.U.html '//summary' \
// '🔬 This is a nightly-only experimental API. (test #32374)'
// @has issue_32374/struct.U.html '//details/p' \
// 'unstable'
#[rustc_deprecated(since = "1.0.0", reason = "deprecated")] #[rustc_deprecated(since = "1.0.0", reason = "deprecated")]
#[unstable(feature = "test", issue = "32374", reason = "unstable")] #[unstable(feature = "test", issue = "32374", reason = "unstable")]
pub struct U; pub struct U;