Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add a class to a table in Sphinx?

I have a table in rst, and I want to add a class to it, when compiling to HTML with Sphinx. According to the docs, adding a .. class:: directive before the table should add the class to the table, but instead it adds a definition list.

The table code is:

.. class:: special

== == ==
a  b  c
1  2  3
== == ==

which results in:

<dl class="class">
<dt id="special">
<em class="property">class </em><code class="descname">special</code><a class="headerlink" href="#special" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<table border="1" class="docutils">
<colgroup>
<col width="33%" />
<col width="33%" />
<col width="33%" />
</colgroup>
<tbody valign="top">
<tr class="row-odd"><td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr class="row-even"><td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>

What am I doing wrong? I'm using Sphinx 1.3.1

like image 269
naught101 Avatar asked Nov 03 '15 07:11

naught101


1 Answers

Alternatively you could instead wrap your table with a .. table:: directive and use its :class: option:

.. table::
   :class: special

   == == ==
   a  b  c
   1  2  3
   == == ==

See the corresponding docutils docs here.

like image 185
MarSoft Avatar answered Sep 18 '22 22:09

MarSoft