Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Conditional output in Sphinx Documentation

Tags:

I'm writing some documentation with Sphinx and I'd like to print out a certain block of text only for HTML documentation, not for LaTeX documentation. Something tells me I should be able to do this with sphinx.ext.ifconfig but I can't figure out how. Does anyone know how to do this?

like image 390
astrofrog Avatar asked Feb 07 '10 01:02

astrofrog


1 Answers

No extension is required. Just use the only directive.

(old link, from original 2010 post)
https://web.archive.org/web/20100129001557/http://sphinx.pocoo.org/markup/misc.html#including-content-based-on-tags

(latest link)
https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#including-content-based-on-tags

It works like this:

 .. only:: latex      The stuff in here only appears in the latex output.  .. only:: html      The stuff in this block only appears in the HTML output. It's     often useful to use this directive with it:      .. raw:: html          It's good for embedding stuff, like video. 
like image 165
ddbeck Avatar answered Nov 15 '22 18:11

ddbeck