Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: documenteer
-
Labels:None
-
Story Points:6.8
-
Epic Link:
-
Team:SQuaRE
Description
Investigate using Doxylink to link to an HTML Doxygen build of the C++ API reference compiled alongside the main Sphinx site.
This work would build upon DM-22698, which gave Documenteer the ability to run a Sphinx build. In this scenario, Documenteer would build the Sphinx site, and then embed it as a sub-site (subdirectory) of the Sphinx-generated documentation. Doxylink would let us link between from reStructuredText to Doxygen using a custom role. For example:
:lsstcc:`lsst::afw::table::Schema`
|
Of course, links from Doxygen to the Sphinx site would not be straightforward (in princple, they could be added manually, though that would be prone to fail if URLs change).
Attachments
Issue Links
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link |
|
Status | To Do [ 10001 ] | In Progress [ 3 ] |
Story Points | 1.4 |
Story Points | 1.4 | 1.8 |
Description | Investigate using "Doxylink" to link to an HTML Doxygen build of the C++ API reference compiled alongside the main Sphinx site. |
Investigate using [Doxylink|https://sphinxcontrib-doxylink.readthedocs.io/en/stable/] to link to an HTML Doxygen build of the C++ API reference compiled alongside the main Sphinx site.
This work would build upon {code} :lsstcc:`lsst::afw::table::Schema` {code} Of course, links from Doxygen to the Sphinx site would not be straightforward (in princple, they could be added manually, though that would be prone to fail if URLs change). |
Story Points | 1.8 | 2.5 |
Story Points | 2.5 | 3 |
Story Points | 3 | 5.8 |
Story Points | 5.8 | 6.8 |
Resolution | Done [ 10000 ] | |
Status | In Progress [ 3 ] | Done [ 10002 ] |
The prototype is working well, though Doxylink is failing to parse about 400 API signatures from the Doxygen tag file. I've listed these APIs at https://gist.github.com/jonathansick/8683a0b3a5f932b1063e2c71bbaa9de5
Krzysztof Findeisen, if you could take a look at the APIs in the above link, do you see some common patterns? Are they using C+11 or 14 features? I'm not a C+ dev, but if I could have your assessment I could get the Doxylink developers to adjust their parsers to work with our C++ API signatures. Thanks!