]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetTabular.cpp
A little more CSS for tables.
[lyx.git] / src / insets / InsetTabular.cpp
index eaa2f94e19a797bbf626e0f21246c67cd0b29c0e..4ad6ae474817ea12495c882822fd92010b1a0c56 100644 (file)
@@ -2687,8 +2687,6 @@ docstring Tabular::xhtmlRow(XHTMLStream & xs, row_type row,
 docstring Tabular::xhtml(XHTMLStream & xs, OutputParams const & runparams) const
 {
        docstring ret;
-       xs << StartTag("table");
-
        // It's unclear to me if we need to mess with the long table stuff. 
        // We can borrow that too from docbook, if so.
 
@@ -2699,8 +2697,6 @@ docstring Tabular::xhtml(XHTMLStream & xs, OutputParams const & runparams) const
                }
        }
        xs << EndTag("tbody");
-       xs << EndTag("table");
-
        return ret;
 }
 
@@ -4301,13 +4297,27 @@ int InsetTabular::docbook(odocstream & os, OutputParams const & runparams) const
 
 docstring InsetTabular::xhtml(XHTMLStream & xs, OutputParams const & rp) const
 {
-       return tabular.xhtml(xs, rp);
+       // FIXME XHTML
+       // It'd be better to be able to get this from an InsetLayout, but at present
+       // InsetLayouts do not seem really to work for things that aren't InsetTexts.
+       xs << StartTag("table");
+       docstring ret = tabular.xhtml(xs, rp);
+       xs << EndTag("table");
+       return ret;
 }
 
 
 void InsetTabular::validate(LaTeXFeatures & features) const
 {
        tabular.validate(features);
+       // FIXME XHTML
+       // It'd be better to be able to get this from an InsetLayout, but at present
+       // InsetLayouts do not seem really to work for things that aren't InsetTexts.
+       if (features.runparams().flavor == OutputParams::HTML)
+               features.addPreambleSnippet("<style type=\"text/css\">\n"
+      "table { border: 1px solid black; display: inline-block; }\n"
+      "td { border: 1px solid black; padding: 0.5ex; }\n"
+      "</style>");
 }