Hi Luke,
I'm very interrested in documenting my C++ code using Sphinx. Could you
please describe how you add new directive named includeluabinding so it can
include C++ files ?
Thanks.
Alex.
On Friday, March 21, 2014 at 10:21:46 AM UTC+1, Luke Tunmer wrote:
>
> I have solved it - at least as far as I need to for this project. I
> pinched the implementation of the "include" directive to define a new
> directive that does almost exactly what the original did, but puts a filter
> between the underlying io.FileInput object and the run method in my new
> directive. I can now do this:
>
> .. includeluabinding:: ../../blah/thing/foo.cpp
>
> and then in my C++ file I use the arbitrary chosen special comment syntax
> to document Lua APIs:
>
> /*!--
> .. function:: myfunc(position)
>
> TODO
> --*/
> static int lua_myfunc(lua_State *L)
> {
> ...
> }
>
> and this keeps the documentation of the C/C++ lua bindings right with the
> code.
>
> Luke
>
>
>
> On Tuesday, 18 March 2014 14:15:26 UTC, Luke Tunmer wrote:
>>
>> I have used Sphinx on Python-based projects before, and I'm keen to use
>> it again in a project that uses Lua in an embedded C++ environment. Since
>> there are going to be many APIs that are visible in Lua that are actually
>> implemented in C code, I would like to be able to document these APIs by
>> writing the reStructured text in the C++ files themselves. The document
>> builder should then and be able to pull these into the programmers manual.
>> I could, of course, just put all the doc into .rst files in the
>> documentation tree, but that sort of defeats the purpose of having
>> documentation and implementation side-by-side. Is there something like the
>> .. include directive that allows we to write a crude parser that will
>> extract the appropriate sections the C++ file that seem to have
>> reStructuredText in the C++ comments?
>>
>> TIA
>> Luke
>>
>>
--
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 http://groups.google.com/group/sphinx-users.
For more options, visit https://groups.google.com/d/optout.