]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathXArrow.cpp
tex2lyx/text.cpp: fix typos
[lyx.git] / src / mathed / InsetMathXArrow.cpp
index 54d73563817641a4580d5d899dfe06c99bd1c17a..44799bac2fed2f8ff9277ec1c0d8d55913e7585a 100644 (file)
@@ -86,9 +86,26 @@ void InsetMathXArrow::mathmlize(MathStream & ms) const
 }
 
 
+void InsetMathXArrow::htmlize(HtmlStream & os) const
+{
+       char const * const arrow = name_ == "xleftarrow" 
+                       ? "←" : "→";
+       os << MTag("span", "class='xarrow'")
+                << MTag("span", "class='xatop'") << cell(0) << ETag("span")
+                << MTag("span", "class='xabottom'") << arrow << ETag("span")
+                << ETag("span");
+}
+
+
 void InsetMathXArrow::validate(LaTeXFeatures & features) const
 {
        features.require("amsmath");
+       if (features.runparams().math_flavor == OutputParams::MathAsHTML)
+               // CSS adapted from eLyXer
+               features.addCSSSnippet(
+                       "span.xarrow{display: inline-block; vertical-align: middle; text-align:center;}\n"
+                       "span.xatop{display: block;}\n"
+                       "span.xabottom{display: block;}");
        InsetMathNest::validate(features);
 }