-
Notifications
You must be signed in to change notification settings - Fork 26
Correctly handle case where "See Also" section follows "Examples" in global_enable_try_examples
#251
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
Merged
steppi
merged 7 commits into
jupyterlite:main
from
agriyakhetarpal:fix/don't-add-see-also-trailing-sections
Jan 13, 2025
Merged
Correctly handle case where "See Also" section follows "Examples" in global_enable_try_examples
#251
Changes from 4 commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
f24cd2d
Add `..seealso` section as a pattern
agriyakhetarpal 10abc82
Fix escaping of regex characters
agriyakhetarpal 5f187f3
Reword comment about SymPy's special case
agriyakhetarpal 79e864e
Add subset of docutils + Sphinx directives to end at
agriyakhetarpal 08e70bd
Revert "Add subset of docutils + Sphinx directives to end at"
agriyakhetarpal 5397180
Reword comment about "See Also" section
agriyakhetarpal 631dfeb
Remove references to historical PRs
agriyakhetarpal File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
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.
Some of these like
"pull-quote"
and"parsed-literal"
seem like they would be reasonable to put in an examples section. Others would be very strange to put in the middle of an examples section when using numpydoc. I made it so that the next section had to be a numpydoc section header because I kept running into new directives that were used in the middle of examples sections. Rather than using other directives as a delimiter, what I did was map them to markdown so they appear in the notebooks (math, literal blocks, reference), or ignore them so they don't appear in notebooks (plot, only).The intention was only to support numpydoc (and sphinx.ext.napoleon because it is compatible) and this is clearly documented. Are there reasonable uses of numpydoc that are not currently supported? I think it's pretty reasonable to say, "if you're using
global_enable_try_examples
, then an example section is until the next numpydoc section header or the end of the docstring, if you want to delimit the section differently, manually insert thetry_examples
directive". If there are directives which can be used examples section which aren't currently being handled, by either mapping them into the notebooks or ignoring them in the notebooks, then that is something that should be fixed, but perhaps effort should only be spent on any particular case if we see it in the wild.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.
OK, here's what I propose.
ignore_directives
should be changed toexplicit_ignore_directives
. If any directive appears in an examples section which is not inexplicit_ignore_directives
or not mapped to markdown in some way, it should be implicity ignored, but there should be an informative warning.