Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							8511e40e72 
							
						 
					 
					
						
						
							
							rustdoc-search: search backend with partitioned suffix tree  
						
						
						
						
					 
					
						2025-08-15 10:26:03 -07:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							673fd23dff 
							
						 
					 
					
						
						
							
							Update rustdoc tests  
						
						
						
						
					 
					
						2025-02-11 14:29:58 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							a53655a023 
							
						 
					 
					
						
						
							
							rustdoc: adjust spacing and typography in header  
						
						
						
						
					 
					
						2024-10-23 19:15:23 -04:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							c27b54ac4a 
							
						 
					 
					
						
						
							
							rustdoc-gui: fix test cases  
						
						
						
						
					 
					
						2024-09-29 10:02:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0a0ea28f26 
							
						 
					 
					
						
						
							
							Rollup merge of  #129545  - notriddle:notriddle/toolbar-v2, r=GuillaumeGomez  
						
						... 
						
						
						
						rustdoc: redesign toolbar and disclosure widgets
Fixes  #77899 
Fixes  #90310 
## Preview
| before | after
| ------ | -----
|  | 
|  | 
|  | 
|  | 
|  | 
| N/A | 
|  | 
|  | 
https://notriddle.com/rustdoc-html-demo-12/toolbar-v2/std/index.html 
## Description
This adds labels to the icons and moves them away from the search box.
These changes are made together, because they work together, but are based on several complaints:
* The [+/-] thing are a Reddit-ism. They don't look like buttons, but look like syntax <https://rust-lang.zulipchat.com/#narrow/stream/266220-t-rustdoc/topic/More.20visual.20difference.20for.20the.20.2B.2F-.20.20Icons >, <https://github.com/rust-lang/rust/issues/59851 > (some of these are laundry lists with more suggestions, but they all mention [+/-] looking wrong)
* The settings, help, and summary buttons are also too hard to recognize <https://lwn.net/Articles/987070/ >, <https://github.com/rust-lang/rust/issues/90310 >, <https://github.com/rust-lang/rust/issues/14475#issuecomment-274241997 >, <https://internals.rust-lang.org/t/improve-rustdoc-design/12758 > ("Not all functionality is self-explanatory, for example the [+] button in the top right corner, the theme picker or the settings button.")
The toggle-all and toggle-individual buttons both need done at once, since we want them to look like they go together. This changes them from both being [+/-] to both being arrows.
CC <https://github.com/rust-lang/rust/pull/113074#issuecomment-1677469680 > and ``@jsha`` regarding the use of triangles for disclosure, which is what everyone wanted, but was pending a good toggle-all button. This PR adds a toggle-all button that should work.
Settings and Help are also migrated, so that the whole group can benefit from being described using actual words.
The breadcrumbs also get redesigned, so that they use less space, by shrinking the parent module path parts. This is done at the same time as the toolbar redesign because it's, effectively, moving space from the toolbar to the breadcrumbs.
This is aimed at avoiding any line wrapping at desktop sizes.
## Prior art
This style of toolbar, with explicit labels on the buttons, used to be more popular. It's not very common in web browsers nowadays, and for truly universal icons like ⬅️  I can understand why, but words are great when icons fail.
 
						
						
					 
					
						2024-09-23 23:49:11 -04:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							660210c4af 
							
						 
					 
					
						
						
							
							Add GUI test to check size of additional scraped examples  
						
						
						
						
					 
					
						2024-09-20 16:02:32 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							df307d0085 
							
						 
					 
					
						
						
							
							rustdoc: tweak spacing in toolbar  
						
						
						
						
					 
					
						2024-09-10 17:56:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							5b1b2e97e3 
							
						 
					 
					
						
						
							
							rustdoc: make the header show all three buttons  
						
						... 
						
						
						
						This tweaks it to use less space for the breadcrumbs. 
						
						
					 
					
						2024-09-10 17:56:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							d05323c7b4 
							
						 
					 
					
						
						
							
							rustdoc: redesign toolbar and disclosure widgets  
						
						... 
						
						
						
						This adds labels to the icons and moves them away from the search box.
These changes are made together, because they work together, but are based on
several complaints:
* The [+/-] thing are a Reddit-ism. They don't look like buttons, but look
  like syntax
  <https://rust-lang.zulipchat.com/#narrow/stream/266220-t-rustdoc/topic/More.20visual.20difference.20for.20the.20.2B.2F-.20.20Icons >,
  <https://github.com/rust-lang/rust/issues/59851 >
  (some of these are laundry lists with more suggestions, but they all
  mention [+/-] looking wrong)
* The settings, help, and summary buttons are also too hard to recognize
  <https://lwn.net/Articles/987070/ >,
  <https://github.com/rust-lang/rust/issues/90310 >,
  <https://github.com/rust-lang/rust/issues/14475#issuecomment-274241997 >,
  <https://internals.rust-lang.org/t/improve-rustdoc-design/12758 >
  ("Not all functionality is self-explanatory, for example the [+] button in
  the top right corner, the theme picker or the settings button.")
The toggle-all and toggle-individual buttons both need done at once, since we
want them to look like they go together. This changes them from both being
[+/-] to both being arrows.
Settings and Help are also migrated, so that the whole group can benefit from
being described using actual words.
Additionally, the Help button is only shown on SERPs, not all the time.
This is done for two major reasons:
* Most of what's in there is search-related. The things that aren't are
  keyboard commands, and the search box tells you about that anyway.
  Pressing <kbd>?</kbd> will temporarily show the button and its popover.
* I'm trading it off by showing the help button, even on mobile.
  It's useful since you can use the search engine suggestions there.
* The three buttons were causing line wrapping on too many desktop layouts. 
						
						
					 
					
						2024-09-10 17:56:05 -07:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							55bc638a1d 
							
						 
					 
					
						
						
							
							Fix wrong padding for expanded scraped example  
						
						
						
						
					 
					
						2024-09-03 01:04:59 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							e3af6dc239 
							
						 
					 
					
						
						
							
							Simplify CSS but wrapping scraped example into a div and move the title out of the code block  
						
						
						
						
					 
					
						2024-09-02 15:59:00 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							01d8235ae1 
							
						 
					 
					
						
						
							
							Fix scraped examples background gradient  
						
						
						
						
					 
					
						2024-09-02 00:02:03 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							dd5f7bc628 
							
						 
					 
					
						
						
							
							Add GUI regression test for scraped examples title position on mobile  
						
						
						
						
					 
					
						2024-09-01 20:49:41 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							5b75f8a892 
							
						 
					 
					
						
						
							
							Update rustdoc GUI tests  
						
						
						
						
					 
					
						2024-08-31 00:12:16 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							0630283e9d 
							
						 
					 
					
						
						
							
							Migrate to 0.16.0 browser-ui-test version  
						
						
						
						
					 
					
						2023-05-11 11:34:22 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							010fa00b80 
							
						 
					 
					
						
						
							
							Update rustdoc GUI tests to new browser-ui-test version  
						
						
						
						
					 
					
						2023-04-11 19:14:35 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							b0df355f80 
							
						 
					 
					
						
						
							
							rustdoc: use tighter line height in h1 and h2  
						
						
						
						
					 
					
						2023-02-12 12:30:57 -07:00 
						 
				 
			
				
					
						
							
							
								Albert Larsan 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cf2dff2b1e 
							
						 
					 
					
						
						
							
							Move /src/test to /tests  
						
						
						
						
					 
					
						2023-01-11 09:32:08 +00:00