-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Better result dom generation #85540
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better result dom generation #85540
Conversation
Some changes occurred in HTML/CSS/JS. |
I found that some entries are not visible for some reason, but I can select them if I go down with the arrow keys and press enter, for example: MyWs::fn send_to_client(&mut self, msg: ClientCommand, ctx: &mut WebsocketContext<Self>) https://data.estada.ch/rustdoc-nightly_4e3e6db01_2021-05-18/multiplayer_snake/index.html?search=send Update: link to the correct search term |
Ok, I found the issue. That was a tricky one: it lacks a div when there is no short documentation. The items are there, just not in the right place. Talk about tricky case. Great catch! |
Ah yes, and with the |
I made an error in one of my comments in the other thread: it should have been |
@dns2utf8 No problem, I'll update the char at the same time as the rest. :) |
name + "</span>"; | ||
wrapper.appendChild(resultName); | ||
|
||
var description = document.createElement("div"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
var description = document.createElement("div"); | |
var description = document.createElement("div"); | |
description.className = "result-description"; |
Adding this would simplify the CSS in the mobile variant
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's do it in another PR, this one is big enough, I prefer style changes to be put on their own.
☔ The latest upstream changes (presumably #85560) made this pull request unmergeable. Please resolve the merge conflicts. |
#85551 slightly changed the DOM generation by moving the |
77cc3c9
to
0fae87a
Compare
Updated! I also realized that some CSS rules weren't updated so I did and I added a test for them. |
ping @jsha |
@bors r+ We should figure out a better long-term plan for generating HTML in JS - like |
📌 Commit 0fae87a has been approved by |
I like the templates idea. (Btw. the scroll-margin bug I found is now documented) |
☀️ Test successful - checks-actions |
…Gomez rustdoc: staggered layout for module contents on mobile This PR adds the container `<item-table>` with its two children `<item-left>` and `<item-right>`. It uses grid-layout on desktop and flexbox on mobile to make better use of the available space. Additionally it allows to share parts of the CSS with the search function. * Demo: https://data.estada.ch/rustdoc-nightly_126561cb3_2021-05-25/generic_array/index.html * Related: rust-lang#85540 ## Desktop  ## Mobile  r? `@GuillaumeGomez` `@jsha`
First commit is from #85506.
We realized in #85506 (comment) thanks to @dns2utf8 that in some cases, the generated search result DOM was invalid. This was not strict enough and the DOM was inserted as a big string, which wasn't great.
r? @jsha