Rollup merge of #58033 - euclio:rustdoc-tags, r=QuietMisdreavus
rustdoc: wrap stability tags in colored spans A cosmetic change to make the stability tags stand out a bit against the docs. Opening for discussion. Before:   After:   r? @QuietMisdreavus
This commit is contained in:
commit
f61a4f86db
6 changed files with 31 additions and 19 deletions
|
@ -2811,9 +2811,13 @@ fn item_module(w: &mut fmt::Formatter, cx: &Context,
|
|||
fn stability_tags(item: &clean::Item) -> String {
|
||||
let mut tags = String::new();
|
||||
|
||||
fn tag_html(class: &str, contents: &str) -> String {
|
||||
format!(r#"<span class="stab {}">{}</span>"#, class, contents)
|
||||
}
|
||||
|
||||
// The trailing space after each tag is to space it properly against the rest of the docs.
|
||||
if item.deprecation().is_some() {
|
||||
tags.push_str("[<div class='stab deprecated'>Deprecated</div>] ");
|
||||
tags += &tag_html("deprecated", "Deprecated");
|
||||
}
|
||||
|
||||
if let Some(stab) = item
|
||||
|
@ -2822,17 +2826,14 @@ fn stability_tags(item: &clean::Item) -> String {
|
|||
.filter(|s| s.level == stability::Unstable)
|
||||
{
|
||||
if stab.feature.as_ref().map(|s| &**s) == Some("rustc_private") {
|
||||
tags.push_str("[<div class='stab internal'>Internal</div>] ");
|
||||
tags += &tag_html("internal", "Internal");
|
||||
} else {
|
||||
tags.push_str("[<div class='stab unstable'>Experimental</div>] ");
|
||||
tags += &tag_html("unstable", "Experimental");
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(ref cfg) = item.attrs.cfg {
|
||||
tags.push_str(&format!(
|
||||
"[<div class='stab portability'>{}</div>] ",
|
||||
cfg.render_short_html()
|
||||
));
|
||||
tags += &tag_html("portability", &cfg.render_short_html());
|
||||
}
|
||||
|
||||
tags
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue