Substack support for XHTML.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38197 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2011-04-01 23:41:17 +00:00
parent 9c5ff86089
commit 77185fe83d
3 changed files with 21 additions and 5 deletions

View File

@ -44,8 +44,6 @@ Math
- Space: Needs checking.
- SpecialChar: Needs checking.
- Split: There are some alignment issues here, but it basically works.
- Substack: This is a stack of however many cells, all in a smaller style.
Probably do something with <mover>, again.
- Tabular: This is more or less a text-like table in math. Probably output it
as a table, but set the font.

View File

@ -128,15 +128,31 @@ void InsetMathSubstack::maple(MapleStream & os) const
}
void InsetMathSubstack::mathmlize(MathStream & os) const
{
int movers = 0;
row_type const numrows = nrows();
for (row_type row = 0; row < nrows(); ++row) {
if (row < numrows - 1) {
movers ++;
os << MTag("munder");
}
os << MTag("mrow") << cell(index(row, 0)) << ETag("mrow");
}
for (int i = 1; i <= movers; ++i)
os << ETag("munder");
}
void InsetMathSubstack::htmlize(HtmlStream & os) const
{
os << MTag("span", "class='substack'");
for (row_type row = 0; row < nrows(); ++row)
for (row_type row = 0; row < nrows(); ++row)
os << MTag("span") << cell(index(row, 0)) << ETag("span");
os << ETag("span");
}
void InsetMathSubstack::validate(LaTeXFeatures & features) const
{
if (features.runparams().isLaTeX())
@ -146,7 +162,7 @@ void InsetMathSubstack::validate(LaTeXFeatures & features) const
"span.substack{display: inline-block; vertical-align: middle; text-align:center; font-size: 75%;}\n"
"span.substack span{display: block;}\n"
"</style>");
InsetMathGrid::validate(features);
}

View File

@ -39,6 +39,8 @@ public:
///
void write(WriteStream & os) const;
///
void mathmlize(MathStream &) const;
///
void htmlize(HtmlStream &) const;
///
void normalize(NormalStream &) const;