]> git.lyx.org Git - lyx.git/commitdiff
DocBook: in a table, fix a typo in a condition.
authorThibaut Cuvelier <tcuvelier@lyx.org>
Mon, 26 Feb 2024 15:09:26 +0000 (16:09 +0100)
committerThibaut Cuvelier <tcuvelier@lyx.org>
Mon, 26 Feb 2024 15:09:52 +0000 (16:09 +0100)
Before this patch, all table cells had a semicolon at the beginning of their style:

<td style='; border-bottom:

This unwanted behaviour is only due to a typo in a condition when concatenating two styles: the previous code was checking the second part of the style once the first was output, instead of the first one.

autotests/export/docbook/basic.xml
src/insets/InsetTabular.cpp

index c03a26c12d08f2ce94d810b5f50e6a83dab63a38..2248a2cbf42e40b95c9719b90ab681d9a9b9f3b8 100644 (file)
@@ -153,31 +153,31 @@ I am no more code. </para>
 <caption>I am a table caption below the table.</caption>
 <tbody>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 1</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 2</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 3</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 1</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 1</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 2</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-bottom: 1.000000px solid; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 2</para>
 </td>
 </tr>
@@ -187,31 +187,31 @@ I am no more code. </para>
 <caption>I am a table caption above the table.</caption>
 <tbody>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 1</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 2</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table 3</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 1</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 1</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 2</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-bottom: 1.000000px solid; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 2</para>
 </td>
 </tr>
@@ -220,31 +220,31 @@ I am no more code. </para>
 <informaltable>
 <tbody>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table that has no caption 1</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table that has no caption 2</para>
 </td>
-<td align='center' valign='top'>
+<td style='border-bottom: 3.000000px double; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Table that has no caption 3</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 1</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 1</para>
 </td>
 </tr>
 <tr>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Row 2</para>
 </td>
-<td align='center' valign='top'></td>
-<td align='center' valign='top'>
+<td style='border-bottom: 1.000000px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'></td>
+<td style='border-bottom: 1.000000px solid; border-right: 1px solid; border-left: 1px solid; border-top: 1.000000px solid' align='center' valign='top'>
 <para>Col 3, row 2</para>
 </td>
 </tr>
index 9b4f175f740bdc58cfd12fe90355cc1710322466..5242775e7fe7dd9f7339228985a982bb3bfe9880 100644 (file)
@@ -3842,7 +3842,7 @@ docstring Tabular::xmlRow(XMLStream & xs, const row_type row, OutputParams const
                        const std::vector<std::string> styles = computeCssStylePerCell(row, c, cell);
 
                        std::string attr_str_prefix = "style='" + style.str();
-                       if (!styles.empty())
+                       if (!style.str().empty())
                                attr_str_prefix += "; ";
                        for (auto it = styles.begin(); it != styles.end(); ++it) {
                                attr_str_prefix += *it;