Thanks for the reply!

Sure, me see if I can make more sense of this.

We have a javascript app that is generating a styled site from JSON that's 
formatted per my example above.
We also have a normal sphinx site. I'm hoping that I can get sphinx to 
generate both the normal sphinx site and this customized JSON as output.

We have sphinx documentation already, rst's a toc..etc.
I'm not sure how napoleon works for this other than generating the autodoc 
rst files? Maybe I missed something though?

Attempting the parse the XML output could be an option but it would be 
really nice to access the the class/methods/params directly.
Maybe a Writer is the way to accomplish this?
This was referenced in the sphinx writer.py, but I'm not sure how to access 
the parts I would need to populate the above JSON?
http://www.arnebrodowski.de/blog/write-your-own-restructuredtext-writer.html


On Wednesday, September 7, 2016 at 10:57:31 AM UTC-4, Peter Burdine wrote:
>
> Can you describe your starting point and goals a bit more?  It looks like 
> you may be trying to autodoc source code in json format?
>
> If that is the case, then you might want to look at the source for the 
> napolean extension (well, it is built into sphinx now).  
> https://pypi.python.org/pypi/sphinxcontrib-napoleon
> That seems to get all of the data you want.  
>
> Or instead of building a new builder, you could use the napolean extension 
> to build your documents and output it in xml or pseudoxml, then post 
> process the output in the above format (xml -> json isn't too difficult).
>
>
> On Wednesday, September 7, 2016 at 7:18:02 AM UTC-7, Thomas Schultz wrote:
>>
>> Hello!
>>
>> I'm working on a project that has sphinx generated documentation and we 
>> are trying to also make a JSON output of these docs with a very specific 
>> format.
>>
>>
>> Example of desired JSON output:
>> {
>>     "description": "\n Define API Queries.",
>>     "examples": [],
>>     "id": "google.cloud.bigquery.query.queryresults",
>>     "methods": [{
>>         "examples": [],
>>         "exceptions": [],
>>         "id": "google.cloud.bigquery.query.QueryResults.__init__",
>>         "name": "__init__",
>>         "params": [],
>>         "returns": [],
>>         "source": "google/cloud/bigquery/query.py#L60",
>>         "type": "instance"
>>     }, {
>>         "examples": [],
>>         "exceptions": [],
>>         "id": "google.cloud.bigquery.query.QueryResults.fetch_data",
>>         "name": "fetch_data",
>>         "params": [{
>>             "description": " token representing a cursor into the table's 
>> rows.",
>>             "name": "page_token",
>>             "nullable": null,
>>             "optional": null,
>>             "types": ["string or NoneType"]
>>         }]
>>     }]
>> }
>>
>>
>> I attempted to make a custom builder for this a while ago but I wasn't 
>> able to access the above pieces of data in a predictable way.
>>
>> If you have any resources you could point me towards or suggestions, I 
>> would be very grateful!
>>
>>
>> Thank you!
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sphinx-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to