-
Notifications
You must be signed in to change notification settings - Fork 14
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
Reference target not found in specific cases #67
Comments
hi @theOehrly! thanks for reporting this issue. I think this is a known and so far unsolved bug in the autosummary extension, see #65 |
Ok, I now understand what the actual problem here is. |
Hey @theOehrly Sure, but I don't know if this is possible without reimplementing the autosummary extension. Did you already had a look how to potentially fix this issue here and could make some suggestions? |
Hi, I don't have any good ideas for a potential fix right now. I will take a closer look at it some time in the next few weeks. |
@theOehrly this is fixed by #70, isn't it? |
Yes, it is |
I've had some issues with reference targets not being found in the summary table. This happens in multiple of my projects, but within each project, the problem was limited to some modules only. This is a bit annoying because you can't just click an object in the summary table and jump directly to its full documentation.
I think I've found the cause for the issue now. Let me give an example project structure.
submodule1.py
submodule1.rst
This will generate the following output:
Everything works fine and all reference targets are found, until I add an import statement like
import my_module.submodule2
tosubmodule1.py
. Why and how the in-code imports break the reference targets is something that I don't fully understand. But as soon as I import some other module from my own package, the reference targets in the module that contains the import statement are no longer found.I've found that reference targets work correctly if I make a minor change to autodocsumm.
autodocsumm/autodocsumm/__init__.py
Lines 305 to 308 in 255292a
By changing Line 307 to
indent + documenter.object_name, sourcename)
, reference targets work correctly for module and class summaries in all cases that I have tested.The generated output after this is
The visual representation of the summary table does not change because of this.
Edit: I forgot, this on Python 3.8 with Sphinx v4.4.0
The text was updated successfully, but these errors were encountered: