]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathDots.cpp
nullptr
[lyx.git] / src / mathed / InsetMathDots.cpp
index 6ec36618370cab330845419763a4d2090d6bd585..44490cb0d27496348cb155ec5599f0b985cd246c 100644 (file)
@@ -85,24 +85,37 @@ void InsetMathDots::validate(LaTeXFeatures & features) const
 }
 
 
-void InsetMathDots::mathmlize(MathStream & ms) const
+void InsetMathDots::mathmlize(MathMLStream & ms) const
 {
        // 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" || n == "iddots")
-               ent = "⋰";
-       else if (n == "cdots" || n == "dotsb" || n == "dotsi" || n == "dotsm")
-               ent = "⋯";
-       else if (n == "ddots")
-               ent = "⋱";
-       else if (n == "vdots")
-               ent = "⋮";
-       else
-               LASSERT(false, ent = "…");
+       if (ms.xmlMode()) {
+               if (n == "dots" || n == "dotsc" || n == "dotso" || n == "ldots")
+                       ent = "…";
+               else if (n == "adots" || n == "iddots")
+                       ent = "⋰";
+               else if (n == "cdots" || n == "dotsb" || n == "dotsi" || n == "dotsm")
+                       ent = "⋯";
+               else if (n == "ddots")
+                       ent = "⋱";
+               else if (n == "vdots")
+                       ent = "⋮";
+               else LASSERT(false, ent = "…");
+       } else {
+               if (n == "dots" || n == "dotsc" || n == "dotso" || n == "ldots")
+                       ent = "…";
+               else if (n == "adots" || n == "iddots")
+                       ent = "⋰";
+               else if (n == "cdots" || n == "dotsb" || n == "dotsi" || n == "dotsm")
+                       ent = "⋯";
+               else if (n == "ddots")
+                       ent = "⋱";
+               else if (n == "vdots")
+                       ent = "⋮";
+               else LASSERT(false, ent = "…");
+       }
        ms << MTag("mi") << from_ascii(ent) << ETag("mi");
 }