-
Notifications
You must be signed in to change notification settings - Fork 21
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
Hide buttons from TryExamples
directive by default
#173
base: main
Are you sure you want to change the base?
Hide buttons from TryExamples
directive by default
#173
Conversation
d63d2e5
to
0ed1b1b
Compare
0ed1b1b
to
09d48ab
Compare
I have rebased this right now and opened a PR because I think it will be better for visibility, plus I would appreciate some help towards bringing this to completion. It's not fully working right now since the directives still seem to contain the |
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 see why this is reasonable, but isn't that going to have the opposite effect on page where the button should be visible, where the page will load and then jump around as buttons are added ?
Thanks for the review, @Carreau. Yes, this will be a slight issue when someone reloads a page and if they are in the middle of a page when doing so – but at the top of the page, it should load as normal, because from there the buttons will be appended to the layout rather than being inserted into a position where the text moves because of the insertion. I am not sure if there is a cleaner way to do this. |
I think this is partially working now – where it breaks is when a |
TryExamples
directive by defaultTryExamples
directive by default
I think this is working now, marking it as ready for review. One small thing to figure out remains: the PR preview at https://jupyterlite-sphinx--173.org.readthedocs.build/en/173/directives/try_examples.html is not un-hiding the button with the custom So this works for all sorts of buttons now (tested locally), except for these non-standard buttons that have user-defined CSS. Let me try to dig further, and meanwhile open this up for further comments. |
I will try to re-review. I'm ok with this in principle. Still unsure if hiding or appending is the best, so I'd like someone else input on this anyway. |
Description
This PR hides the buttons from the
TryExamples
directive by default. This is helpful because the current method of ignoring particular pages based on their URL first loads the buttons and then hides them, which means that they are briefly displayed on that page in the documentation and then hidden – keeping them hidden and then selectively enabling them will minimise this latency and improve user experience.Changes made
try_examples_button
buttonshidden
at the time of generation by adding this keyword to theclassList
loadTryExamplesConfig
function injupyterlite_sphinx.js
to check for thetry_examples_button hidden
class instead and then removehidden
from theclassList
Additional context
N/A