From 8fa637a36f41afb0365eb59d7addbbe1baf3b372 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Fri, 25 Dec 2009 21:42:07 +0000 Subject: [PATCH] Get MathML output for InsetMathDots working. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32633 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/mathed/InsetMathDots.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/mathed/InsetMathDots.cpp b/src/mathed/InsetMathDots.cpp index 583fdecbf7..45d2378550 100644 --- a/src/mathed/InsetMathDots.cpp +++ b/src/mathed/InsetMathDots.cpp @@ -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 -- 2.39.2