#include "Cursor.h"
#include "LaTeXFeatures.h"
#include "MathData.h"
+#include "MathExtern.h"
#include "MathStream.h"
#include "MathSupport.h"
#include "MetricsInfo.h"
}
-void InsetMathFrac::mathmlize(MathStream & os) const
+docstring InsetMathFrac::mathmlize(MathStream & os) const
{
- switch (kind_) {
- case DFRAC:
- os << MTag("mdfrac") << cell(0) << cell(1) << ETag("mdfrac");
- break;
- case TFRAC:
- os << MTag("mtfrac") << cell(0) << cell(1) << ETag("mtfrac");
- break;
- case FRAC:
- default:
- os << MTag("mfrac") << cell(0) << cell(1) << ETag("mfrac");
- break;
- }
+ os << MTag("mfrac") << MTag("mrow");
+ docstring rv = lyx::mathmlize(cell(0), os);
+ os << ETag("mrow") << MTag("mrow");
+ rv += lyx::mathmlize(cell(1), os);
+ os << ETag("mrow") << ETag("mfrac");
+ return rv;
}
}
-void InsetMathBinom::mathmlize(MathStream & os) const
+docstring InsetMathBinom::mathmlize(MathStream & os) const
{
+ // FIXME This all needs fixing
switch (kind_) {
case BINOM:
os << MTag("mbinom") << cell(0) << cell(1) << ETag("mbinom");
os << MTag("mdbinom") << cell(0) << cell(1) << ETag("mdbinom");
break;
}
+ return docstring();
}