From 9aabfd589251b62dacf83b201df122d98b933c45 Mon Sep 17 00:00:00 2001 From: Michael Howell Date: Sat, 7 Oct 2023 09:41:38 -0700 Subject: [PATCH] rustdoc: bundle sidebar button icon into CSS This removes an HTTP request from the loading pipeline, and allows it to be changed with a media query. --- src/librustdoc/html/static/css/rustdoc.css | 23 ++++++++++++++++++- src/librustdoc/html/static/images/sidebar.svg | 15 ------------ src/librustdoc/html/templates/page.html | 5 +--- 3 files changed, 23 insertions(+), 20 deletions(-) delete mode 100644 src/librustdoc/html/static/images/sidebar.svg diff --git a/src/librustdoc/html/static/css/rustdoc.css b/src/librustdoc/html/static/css/rustdoc.css index 0bc687da6bf2..d978d5bcb755 100644 --- a/src/librustdoc/html/static/css/rustdoc.css +++ b/src/librustdoc/html/static/css/rustdoc.css @@ -1597,6 +1597,16 @@ a.tooltip:hover::after { border-color: var(--settings-button-border-focus); } +#sidebar-button > a:before { + content: url('data:image/svg+xml,\ + \ + \ + '); + width: 22px; + height: 22px; +} + #copy-path { color: var(--copy-path-button-color); background: var(--main-background-color); @@ -1983,6 +1993,17 @@ in src-script.js and main.js display: none; } + /* sidebar button becomes topbar button */ + #sidebar-button > a:before { + content: url('data:image/svg+xml,\ + \ + \ + '); + width: 22px; + height: 22px; + } + /* Display an alternating layout on tablets and phones */ .item-table, .item-row, .item-table > li, .item-table > li > div, .search-results > a, .search-results > a > div { @@ -2690,7 +2711,7 @@ Original by Dempfi (https://github.com/dempfi/ayu) } :root[data-theme="ayu"] #settings-menu > a img, -:root[data-theme="ayu"] #sidebar-button > a img { +:root[data-theme="ayu"] #sidebar-button > a:before { filter: invert(100); } /* End theme: ayu */ diff --git a/src/librustdoc/html/static/images/sidebar.svg b/src/librustdoc/html/static/images/sidebar.svg deleted file mode 100644 index 1d4f99f69cd0..000000000000 --- a/src/librustdoc/html/static/images/sidebar.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/librustdoc/html/templates/page.html b/src/librustdoc/html/templates/page.html index 76cdb5eb38f3..b9f913437dbf 100644 --- a/src/librustdoc/html/templates/page.html +++ b/src/librustdoc/html/templates/page.html @@ -132,10 +132,7 @@ {# This empty span is a hacky fix for Safari - See #93184 #} {% if page.css_class != "src" %} {# #} {% endif %}