chiark / gitweb /
documentation/doxygen: support CSS classes on table cells.
authorVladimír Vondruš <mosra@centrum.cz>
Tue, 12 May 2020 08:31:13 +0000 (10:31 +0200)
committerVladimír Vondruš <mosra@centrum.cz>
Wed, 13 May 2020 10:57:38 +0000 (12:57 +0200)
Finally.

documentation/doxygen.py
documentation/test_doxygen/contents_blocks/doxygen1818.html
documentation/test_doxygen/contents_blocks/input.dox

index 6a31fe909888be6ab86b71c2e7a1dee57e3a5a03..826414072c381e3c142c296a38a52851a287e0bb 100755 (executable)
@@ -720,10 +720,11 @@ def parse_desc_internal(state: State, element: ET.Element, immediate_parent: ET.
                         is_header_row = is_header_row and is_header
                         rowspan = ' rowspan="{}"'.format(entry.attrib['rowspan']) if 'rowspan' in entry.attrib else ''
                         colspan = ' colspan="{}"'.format(entry.attrib['colspan']) if 'colspan' in entry.attrib else ''
-                        row_data += '<{0}{2}{3}>{1}</{0}>'.format(
+                        classes = ' class="{}"'.format(entry.attrib['class']) if 'class' in entry.attrib else ''
+                        row_data += '<{0}{2}{3}{4}>{1}</{0}>'.format(
                             'th' if is_header else 'td',
                             parse_desc(state, entry),
-                            rowspan, colspan)
+                            rowspan, colspan, classes)
 
                     # Table head is opened upon encountering first header row
                     # and closed upon encountering first body row (in case it was
index 10ee48d95daf7904ac75910728da3b45fcf24977..bf053062446e25149890b2e2ab0d028d623381e8 100644 (file)
@@ -22,7 +22,7 @@
         <h1>
           Doxygen 1.8.18 features
         </h1>
-<p>Tested separately because the CI has only 1.8.17 right now.</p><table class="m-table"><tbody><tr><td colspan="2">Table</td><td rowspan="3">with</td></tr><tr><td>colspan</td><td>and</td></tr><tr><td colspan="2">rowspan</td></tr></tbody></table>
+<p>Tested separately because the CI has only 1.8.17 right now.</p><table class="m-table"><tbody><tr><td colspan="2">Table</td><td rowspan="3">with</td></tr><tr><td class="m-success">classes</td><td>and</td></tr><tr><td colspan="2">col/rowspan</td></tr></tbody></table>
       </div>
     </div>
   </div>
index 7b2aaf208ebcaa369ca6b379218d6b98d65e2409..2222177021880ba5e3907180bd40cd0d795dc700 100644 (file)
@@ -146,11 +146,11 @@ Tested separately because the CI has only 1.8.17 right now.
     <td rowspan="3">with</th>
   </tr>
   <tr>
-    <td>colspan</td>
+    <td class="m-success">classes</td>
     <td>and</td>
   </tr>
   <tr>
-    <td colspan="2">rowspan</td>
+    <td colspan="2">col/rowspan</td>
   </tr>
 </table>