#include <config.h>
#include "InsetMathExInt.h"
+
+#include "LaTeXFeatures.h"
#include "MathData.h"
-#include "MathExtern.h"
#include "MathStream.h"
#include "MathStream.h"
#include "InsetMathSymbol.h"
}
-docstring InsetMathExInt::mathmlize(MathStream & os) const
+void InsetMathExInt::mathmlize(MathStream & os) const
{
// At the moment, we are not extracting sums and the like for MathML.
// If we should decide to do so later, then we'll need to re-merge
os << ETag("msub");
else if (upper)
os << ETag("msup");
- docstring rv = lyx::mathmlize(cell(0), os);
- os << "<mo> ⁢ </mo>"
+ os << cell(0) << "<mo> ⁢ </mo>"
<< MTag("mrow") << "<mo> ⅆ </mo>"
<< cell(1) << ETag("mrow");
- return rv;
+}
+
+
+void InsetMathExInt::htmlize(HtmlStream & os) const
+{
+ // At the moment, we are not extracting sums and the like for HTML.
+ // So right now this only handles integrals.
+ InsetMathSymbol sym(symbol_);
+ bool const lower = !cell(2).empty();
+ bool const upper = !cell(3).empty();
+
+ os << MTag("span", "class='integral'")
+ << MTag("span", "class='intsym'");
+ sym.htmlize(os, false);
+ os << ETag("span");
+
+ if (lower && upper) {
+ os << MTag("span", "class='limits'")
+ << MTag("span") << cell(2) << ETag("span")
+ << MTag("span") << cell(3) << ETag("span")
+ << ETag("span");
+ } else if (lower)
+ os << MTag("sub", "class='limit'") << cell(2) << ETag("sub");
+ else if (upper)
+ os << MTag("sup", "class='limit'") << cell(3) << ETag("sup");
+ os << cell(0) << "<b>d</b>" << cell(1) << ETag("span");
}
LYXERR0("should not happen");
}
-
} // namespace lyx