]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #103364 - notriddle:notriddle/toggles, r=jsha
authorMatthias Krüger <matthias.krueger@famsik.de>
Fri, 21 Oct 2022 22:14:03 +0000 (00:14 +0200)
committerGitHub <noreply@github.com>
Fri, 21 Oct 2022 22:14:03 +0000 (00:14 +0200)
rustdoc: clean up rustdoc-toggle CSS

src/librustdoc/html/static/css/rustdoc.css
src/test/rustdoc-gui/docblock-details.goml
src/test/rustdoc-gui/src/test_docs/lib.rs

index afe1ca5d7e520ea13c6955b210ece8033b126af2..4d9e65740ccca6fb76192aac854b58609ce95a9f 100644 (file)
@@ -1536,6 +1536,7 @@ details.dir-entry a {
        https://developer.mozilla.org/en-US/docs/Web/CSS/contain */
 details.rustdoc-toggle {
        contain: layout;
+       position: relative;
 }
 
 /* The hideme class is used on summary tags that contain a span with
@@ -1629,10 +1630,6 @@ details.rustdoc-toggle[open] > summary.hideme {
        position: absolute;
 }
 
-details.rustdoc-toggle {
-       position: relative;
-}
-
 details.rustdoc-toggle[open] > summary.hideme > span {
        display: none;
 }
@@ -1983,8 +1980,8 @@ in storage.js
        }
 }
 
-.method-toggle summary,
-.implementors-toggle summary,
+.method-toggle summary,
+.implementors-toggle summary,
 .impl,
 #implementors-list > .docblock,
 .impl-items > section,
@@ -1993,10 +1990,7 @@ in storage.js
        margin-bottom: 0.75em;
 }
 
-.method-toggle[open]:not(:last-child) {
-       margin-bottom: 2em;
-}
-
+.method-toggle[open]:not(:last-child),
 .implementors-toggle[open]:not(:last-child) {
        margin-bottom: 2em;
 }
index f3cbe5767ae9149a9efe714a60523eac01567920..9ae571efbb587e64a604d98b04b28ba1b9845cb6 100644 (file)
@@ -21,3 +21,14 @@ assert-property: (".top-doc .docblock summary h4", {"offsetHeight": "33"})
 assert-css: (".top-doc .docblock summary h4", {"margin-top": "15px", "margin-bottom": "5px"})
 // So `33 + 15 + 5` == `53`
 assert-property: (".top-doc .docblock summary", {"offsetHeight": "53"})
+
+// We now check the `<summary>` on a method.
+assert-css: (
+    ".method-toggle .docblock summary h4",
+    {"border-bottom-width": "0px"},
+)
+// This allows to ensure that summary is on one line only!
+assert-property: (".method-toggle .docblock summary h4", {"offsetHeight": "30"})
+assert-css: (".method-toggle .docblock summary h4", {"margin-top": "15px", "margin-bottom": "5px"})
+// So `30 + 15 + 5` == `50`
+assert-property: (".method-toggle .docblock summary", {"offsetHeight": "50"})
index 77617e10beb7082333bd1674c2146c517eda67d7..fdf97e492aa2babfa90a77af89e0e9203e864c86 100644 (file)
@@ -317,6 +317,18 @@ pub mod details {
     /// <div>I'm the content of the details!</div>
     /// </details>
     pub struct Details;
+
+    impl Details {
+        /// We check the appearance of the `<details>`/`<summary>` in here.
+        ///
+        /// ## Hello
+        ///
+        /// <details>
+        /// <summary><h4>I'm a summary</h4></summary>
+        /// <div>I'm the content of the details!</div>
+        /// </details>
+        pub fn method() {}
+    }
 }
 
 pub mod doc_block_table {