Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign upDocstring flavors #153
Comments
This was referenced Jun 3, 2018
cortesi
added
the
RFC
label
Jun 3, 2018
This comment has been minimized.
This comment has been minimized.
peterjc
commented
Jun 4, 2018
•
|
In epydoc you could set this in the code at file level with https://www.python.org/dev/peps/pep-0258/#choice-of-docstring-format Reusing this convention seems far preferable to inventing another. |
This comment has been minimized.
This comment has been minimized.
|
Could we have As oposed to |
This comment has been minimized.
This comment has been minimized.
armant
commented
Sep 26, 2018
|
Controlling with a command-line flag seems sensible and pragmatic to me. If I rebase and resubmit #101, will it be considered? |
This comment has been minimized.
This comment has been minimized.
armant
commented
Oct 10, 2018
|
Bumping this |
kernc
referenced this issue
Oct 11, 2018
Open
HTML generation / carriage return lost for multi-lines docstring #179
This comment has been minimized.
This comment has been minimized.
|
From what I've read so far I think there'd be no strong objections to just start with a universal command-line flag (for example, Thoughts? |
cortesi commentedJun 3, 2018
•
edited
I'm opening this ticket to unify discussion of docstring flavors. We have a wide range of requests for these, including:
I'm going to close all these tickets so that we can explore which direction to take in one place. When I first took on pdoc, I thought we could get away with supporting one and only one format. Having read carefully through all of the related tickets, I've now softened that a bit, and I think that there's an argument for being pragmatic.
My feeling is that we should clearly cater for doctests and pre-formatted docstrings, and choose a more flexible markdown renderer that includes Github-style tables and the like. Equally, I feel we should clearly not include support for reStructuredText, which is way too large and complicated. I'm undecided about things like Google style and EpyText, which are intermediate.
It's possible that we could use a Github-style type marker for this:
And:
The downside of this is that it introduces a weirdness to docstrings that make them less nice for both humans in code editors and other documentation tools. Another possibility (fronted in some PRs) is to control this unilaterally for an entire module with a command-line flag. This has the issue that the format is not specified in the code (where I feel it should be), and that many modules will be heterogenous and require support for multiple formats. Thoughts?