about summary refs log tree commit diff
path: root/src/librustdoc/html/render
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2021-07-16 17:24:35 -0700
committerGuillaume Gomez <guillaume.gomez@huawei.com>2021-08-03 14:35:38 +0200
commitc58246efe47bea09d4f3e70f536e4c9bb7770749 (patch)
tree69e9e3478440668801ea00f7e4f4b267e6b31873 /src/librustdoc/html/render
parent76d247c00a9203c69d6c11a84075392ebb8c3fc5 (diff)
downloadrust-c58246efe47bea09d4f3e70f536e4c9bb7770749.tar.gz
rust-c58246efe47bea09d4f3e70f536e4c9bb7770749.zip
Rustdoc accessibility: use an icon for the [-]/[+] controls
This way, we can show the plus and minus buttons on screens, while voice
control will read off actual words "Collapse" and "Expand" instead of reading
"open brace minus close brace" and "open brace plus close brace".

Part of #87059
Diffstat (limited to 'src/librustdoc/html/render')
-rw-r--r--src/librustdoc/html/render/write_shared.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/librustdoc/html/render/write_shared.rs b/src/librustdoc/html/render/write_shared.rs
index 94a902a2d05..f529b2f2bfc 100644
--- a/src/librustdoc/html/render/write_shared.rs
+++ b/src/librustdoc/html/render/write_shared.rs
@@ -126,13 +126,16 @@ impl Context<'_> {
         emit: &[EmitType],
     ) -> Result<(), Error> {
         let tmp;
+        let contents =
+            contents.replace("data-url(minus-17x17.png)", static_files::MINUS_PNG_DATAURL);
+        let contents = contents.replace("data-url(plus-17x17.png)", static_files::PLUS_PNG_DATAURL);
         let contents = if minify {
             tmp = if resource.extension() == Some(&OsStr::new("css")) {
-                minifier::css::minify(contents).map_err(|e| {
+                minifier::css::minify(&contents).map_err(|e| {
                     Error::new(format!("failed to minify CSS file: {}", e), resource.path(self))
                 })?
             } else {
-                minifier::js::minify(contents)
+                minifier::js::minify(&contents)
             };
             tmp.as_bytes()
         } else {