-
Notifications
You must be signed in to change notification settings - Fork 12.9k
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
Remove short doc where it starts with a codeblock #55136
Conversation
Forgot to add test, I'll update the commit later on. |
src/librustdoc/html/markdown.rs
Outdated
while let Some(event) = self.inner.next() { | ||
let mut is_start = true; | ||
let is_allowed_tag = match event { | ||
Event::Start(Tag::CodeBlock(_)) => { |
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.
Why was the extra handling of the CodeBlock tag necessary?
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.
This is the whole point of the PR. :)
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.
I think i see it now. I had thought that just taking it out of check_if_allowed_tag
above would work, but i guess that would then splice the entire code block as a code block instead of adding the code as a <p>
tag. With these extra checks, we can properly skip it.
It does seem like you're making it pick the first non-code-block paragraph, though. Is that intended? Can you add a test to demonstrate this?
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.
It didn't pick anything on my tests but I'll see if it takes the next element just in case.
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.
I confirm it takes the next item. Do you want to keep this behavior or do you want me to just remove the short docblock in case it starts with a codeblock?
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.
I think i'd prefer if it removed the short docblock in that case.
d461857
to
b1cbdb1
Compare
Removed text if anything is after the codeblock. |
Can you add a test? |
Sure. |
b1cbdb1
to
3030cbe
Compare
Added test. |
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.
Would have preferred the space-collapsing change went in its own commit, but this works.
@bors r+ |
📌 Commit 3030cbe has been approved by |
⌛ Testing commit 3030cbe with merge 210dc6a20c10810ad6b959467243498d1015c9a9... |
💔 Test failed - status-travis |
The job Click to expand the log.
I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact |
@bors retry rollup |
…sdreavus Remove short doc where it starts with a codeblock Fixes rust-lang#54975.
Rollup of 20 pull requests Successful merges: - #55136 (Remove short doc where it starts with a codeblock) - #55711 (Format BtreeMap::range_mut example) - #55722 (impl_stable_hash_for: support enums and tuple structs with generic parameters) - #55754 (Avoid converting bytes to UTF-8 strings to print, just pass bytes to stdout/err) - #55804 (rustdoc: don't inline `pub use some_crate` unless directly asked to) - #55805 (Move `static_assert!` into librustc_data_structures) - #55837 (Make PhantomData #[structural_match]) - #55840 (Fix TLS errors when downloading stage0) - #55843 (add FromIterator<A> to Box<[A]>) - #55858 (Small fixes on code blocks in rustdoc) - #55863 (Fix a typo in std::panic) - #55870 (Fix typos.) - #55874 (string: Add documentation for `From` impls) - #55879 (save-analysis: Don't panic for macro-generated use globs) - #55882 (Reference count `crate_inherent_impls`s return value.) - #55888 (miri: for uniformity, also move memory_deallocated to AllocationExtra) - #55889 (global allocators: add a few comments) - #55896 (Document optimizations enabled by FusedIterator) - #55905 (Change `Lit::short_name` to `Lit::literal_name`.) - #55908 (Fix their/there grammar nit)
Fixes #54975.
r? @QuietMisdreavus