mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-20 06:49:56 +00:00
DocBook: for MathML, mrow removal from decoration, script, frac
By lynx: https://www.lyx.org/trac/attachment/ticket/12221/0002-mrow-removal-from-decoration-script-frac.patch
This commit is contained in:
parent
e4996026b7
commit
1cbac6fcb4
@ -246,7 +246,7 @@ void InsetMathDecoration::mathmlize(MathMLStream & ms) const
|
|||||||
char const * const outag = cur->second.over ? "mover" : "munder";
|
char const * const outag = cur->second.over ? "mover" : "munder";
|
||||||
std::string decoration = ms.xmlMode() ? cur->second.entity : cur->second.tag;
|
std::string decoration = ms.xmlMode() ? cur->second.entity : cur->second.tag;
|
||||||
ms << MTag(outag)
|
ms << MTag(outag)
|
||||||
<< MTag("mrow") << cell(0) << ETag("mrow")
|
<< cell(0)
|
||||||
<< "<" << from_ascii(ms.namespacedTag("mo")) << " stretchy=\"true\">"
|
<< "<" << from_ascii(ms.namespacedTag("mo")) << " stretchy=\"true\">"
|
||||||
<< from_ascii(decoration)
|
<< from_ascii(decoration)
|
||||||
<< "</" << from_ascii(ms.namespacedTag("mo")) << ">"
|
<< "</" << from_ascii(ms.namespacedTag("mo")) << ">"
|
||||||
|
@ -521,15 +521,15 @@ void InsetMathFrac::mathmlize(MathMLStream & ms) const
|
|||||||
case CFRACRIGHT:
|
case CFRACRIGHT:
|
||||||
case AASTEX_CASE:
|
case AASTEX_CASE:
|
||||||
ms << MTag("mfrac")
|
ms << MTag("mfrac")
|
||||||
<< MTag("mrow") << cell(0) << ETag("mrow")
|
<< cell(0)
|
||||||
<< MTag("mrow") << cell(1) << ETag("mrow")
|
<< cell(1)
|
||||||
<< ETag("mfrac");
|
<< ETag("mfrac");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NICEFRAC:
|
case NICEFRAC:
|
||||||
ms << MTag("mfrac", "bevelled='true'")
|
ms << MTag("mfrac", "bevelled='true'")
|
||||||
<< MTag("mrow") << cell(0) << ETag("mrow")
|
<< cell(0)
|
||||||
<< MTag("mrow") << cell(1) << ETag("mrow")
|
<< cell(1)
|
||||||
<< ETag("mfrac");
|
<< ETag("mfrac");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -537,8 +537,8 @@ void InsetMathFrac::mathmlize(MathMLStream & ms) const
|
|||||||
if (nargs() == 3)
|
if (nargs() == 3)
|
||||||
ms << cell(2);
|
ms << cell(2);
|
||||||
ms << MTag("mfrac", "bevelled='true'")
|
ms << MTag("mfrac", "bevelled='true'")
|
||||||
<< MTag("mrow") << cell(0) << ETag("mrow")
|
<< cell(0)
|
||||||
<< MTag("mrow") << cell(1) << ETag("mrow")
|
<< cell(1)
|
||||||
<< ETag("mfrac");
|
<< ETag("mfrac");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -617,7 +617,7 @@ void InsetMathScript::mathmlize(MathMLStream & ms) const
|
|||||||
ms << MTag(l ? "munder" : "msub");
|
ms << MTag(l ? "munder" : "msub");
|
||||||
|
|
||||||
if (!nuc().empty())
|
if (!nuc().empty())
|
||||||
ms << MTag("mrow") << nuc() << ETag("mrow");
|
ms << nuc();
|
||||||
else
|
else
|
||||||
ms << "<" << from_ascii(ms.namespacedTag("mrow")) << " />";
|
ms << "<" << from_ascii(ms.namespacedTag("mrow")) << " />";
|
||||||
|
|
||||||
@ -626,9 +626,11 @@ void InsetMathScript::mathmlize(MathMLStream & ms) const
|
|||||||
<< MTag("mrow") << up() << ETag("mrow")
|
<< MTag("mrow") << up() << ETag("mrow")
|
||||||
<< ETag(l ? "munderover" : "msubsup");
|
<< ETag(l ? "munderover" : "msubsup");
|
||||||
else if (u)
|
else if (u)
|
||||||
ms << MTag("mrow") << up() << ETag("mrow") << ETag(l ? "mover" : "msup");
|
ms << MTag("mrow") << up() << ETag("mrow")
|
||||||
|
<< ETag(l ? "mover" : "msup");
|
||||||
else if (d)
|
else if (d)
|
||||||
ms << MTag("mrow") << down() << ETag("mrow") << ETag(l ? "munder" : "msub");
|
ms << MTag("mrow") << down() << ETag("mrow")
|
||||||
|
<< ETag(l ? "munder" : "msub");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user