X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmathed%2FInsetMathDelim.cpp;h=fb4f8f4d87c4a756f96e3d913ffac765b3338d11;hb=66fa801e74e1775b31008df548332436ce79e2e1;hp=6da49562eb6347e47cc5a88849bd3ffc273f06c5;hpb=8a0134cc8ce7de41d6d6911a1c4219ca958f2b71;p=lyx.git
diff --git a/src/mathed/InsetMathDelim.cpp b/src/mathed/InsetMathDelim.cpp
index 6da49562eb..fb4f8f4d87 100644
--- a/src/mathed/InsetMathDelim.cpp
+++ b/src/mathed/InsetMathDelim.cpp
@@ -14,11 +14,13 @@
#include "InsetMathDelim.h"
#include "MathData.h"
-#include "MathExtern.h"
+#include "MathFactory.h"
#include "MathStream.h"
#include "MathSupport.h"
#include "MetricsInfo.h"
+#include "LaTeXFeatures.h"
+
#include "support/docstring.h"
#include "frontends/FontMetrics.h"
@@ -59,6 +61,30 @@ Inset * InsetMathDelim::clone() const
}
+void InsetMathDelim::validate(LaTeXFeatures & features) const
+{
+ InsetMathNest::validate(features);
+ // The delimiters may be used without \left or \right as well.
+ // Therefore they are listed in lib/symbols, and if they have
+ // requirements, we need to add them here.
+ MathWordList const & words = mathedWordList();
+ MathWordList::const_iterator it = words.find(left_);
+ if (it != words.end())
+ {
+ string const req = it->second.requires;
+ if (!req.empty())
+ features.require(req);
+ }
+ it = words.find(right_);
+ if (it != words.end())
+ {
+ string const req = it->second.requires;
+ if (!req.empty())
+ features.require(req);
+ }
+}
+
+
void InsetMathDelim::write(WriteStream & os) const
{
MathEnsurer ensurer(os);
@@ -162,12 +188,16 @@ void InsetMathDelim::mathematica(MathematicaStream & os) const
}
-docstring InsetMathDelim::mathmlize(MathStream & os) const
+void InsetMathDelim::mathmlize(MathStream & os) const
+{
+ os << "" << left_ << ""
+ << cell(0) << "" << right_ << "";
+}
+
+
+void InsetMathDelim::htmlize(HtmlStream & os) const
{
- os << "" << left_ << "";
- docstring const rv = lyx::mathmlize(cell(0),os);
- os << "" << right_ << "";
- return rv;
+ os << left_ << cell(0) << right_;
}