]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathDots.cpp
Get MathML output for InsetMathDots working.
[lyx.git] / src / mathed / InsetMathDots.cpp
index 583fdecbf70152f4d257508c6b9b5c24b8ccfeca..45d2378550b8e4e5d07d4ca3b33ca026291e2808 100644 (file)
@@ -20,7 +20,7 @@
 #include "MetricsInfo.h"
 
 #include "frontends/FontMetrics.h"
-
+#include "support/lassert.h"
 
 namespace lyx {
 
@@ -85,10 +85,27 @@ void InsetMathDots::validate(LaTeXFeatures & features) const
 }
 
 
-// FIXME XHTML
 void InsetMathDots::mathmlize(MathStream & os) const
 {
-       InsetMath::mathmlize(os);
+       // which symbols we support is decided by what is listed in
+       // lib/symbols as generating a dots inset
+       docstring const & n = key_->name;
+       std::string ent;
+       if (n == "dots" || n == "dotsc" || n == "dotso" || n == "ldots")
+               ent = "…";
+       else if (n == "adots")
+               ent = "⋰";
+       else if (n == "cdots" || n == "dotsb" || n == "dotsi" || n == "dotsm")
+               ent = "⋯";
+       else if (n == "ddots")
+               ent = "⋱";
+       else if (n == "iddots")
+               ent = "⋰";
+       else if (n == "vdots")
+               ent = "⋮";
+       else
+               LASSERT(false, ent = "…");
+       os << from_ascii(ent);
 }
 
 } // namespace lyx