#include "FuncStatus.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
+#include "output_xhtml.h"
#include "TextClass.h"
#include "support/debug.h"
namespace lyx {
-InsetWrap::InsetWrap(Buffer const & buf, string const & type)
+InsetWrap::InsetWrap(Buffer * buf, string const & type)
: InsetCollapsable(buf)
{
setLabel(_("wrap: ") + floatName(type));
}
-void InsetWrap::updateLabels(ParIterator const & it)
+void InsetWrap::updateLabels(ParIterator const & it, bool out)
{
setLabel(_("wrap: ") + floatName(params_.type));
Counters & cnts =
// Tell to captions what the current float is
cnts.current_float(params().type);
- InsetCollapsable::updateLabels(it);
+ InsetCollapsable::updateLabels(it, out);
// reset afterwards
cnts.current_float(saveflt);
}
-docstring InsetWrap::xhtml(odocstream &, OutputParams const & rp) const
+docstring InsetWrap::xhtml(XHTMLStream & xs, OutputParams const & rp) const
{
string const len = params_.width.asHTMLString();
- docstring retval = from_ascii("<div class='wrap'");
+ string const width = len.empty() ? "50%" : len;
+ string const attr = "class='wrap' style='width: " + len + ";'";
+ xs << StartTag("div", attr);
+ docstring const deferred =
+ InsetText::insetAsXHTML(xs, rp, InsetText::WriteInnerTag);
if (!len.empty())
- retval += from_ascii(" style='width: " + len + ";");
- retval += from_ascii("'>");
- odocstringstream os;
- docstring const deferred = InsetText::xhtml(os, rp);
- retval += os.str() + from_ascii("</div>");
- retval += deferred;
- return retval;
+ xs << EndTag("div");
+ return deferred;
}