I am using Sphinx for documenting a Python project and would like to have content from an existing .md file display inside of a .rst file. ( I have already set up my conf.py to allow for markdown).
For example, I have a file called tutorial.md. I also have a .rst file as follows:
ml == w2v ^^^ .. automodule:: package.ml.w2v :members: I would like be able to include a link to tutorial.md as follows, such that the content of tutorial.md will display in the file upon rendering. This can be achieved with the following:
ml == Tutorial -------- .. include:: ../tutorial.md w2v ^^^ .. automodule:: package.ml.w2v :members: However, the resulting content looks bad, as it doesn't render the markdown as markdown.
I realize I can avoid this issue by writing the entire documentation as .md, but this exercise has left me with the following question:
Is it possible to have .md content render as markdown, inside of an .rst file?
includeis a docutils specific feature. So once Sphinx determines that a given file is rst (rather than Markdown), that file is passed to Docutils as rst and the Markdown option no longer exists. At least that's my understanding.includedirective which was knowledgeable of Markdown. However, IIRC theincludedirective includes the unprocessed text which is parsed in a later step. That doesn't really work if the included document uses a different markup language.