#include "frontends/Application.h"
+#include <climits>
+
using namespace std;
}
-int InsetWrap::plaintext(odocstream & os, OutputParams const & runparams) const
+int InsetWrap::plaintext(odocstringstream & os,
+ OutputParams const & runparams, size_t max_length) const
{
os << '[' << buffer().B_("wrap") << ' '
<< floatName(params_.type) << ":\n";
- InsetText::plaintext(os, runparams);
+ InsetText::plaintext(os, runparams, max_length);
os << "\n]";
return PLAINTEXT_NEWLINE + 1; // one char on a separate line
{
string const len = params_.width.asHTMLString();
string const width = len.empty() ? "50%" : len;
- string const attr = "class='wrap' style='width: " + len + ";'";
- xs << html::StartTag("div", attr);
+ InsetLayout const & il = getLayout();
+ string const tag = il.htmltag();
+ string const attr = il.htmlattr() + " style='width:" + width + ";'";
+ xs << html::StartTag(tag, attr);
docstring const deferred =
InsetText::insetAsXHTML(xs, rp, InsetText::WriteInnerTag);
- if (!len.empty())
- xs << html::EndTag("div");
+ xs << html::EndTag(tag);
return deferred;
}