return true;
}
-docstring parbreak(Paragraph const & par)
-{
- odocstringstream os;
- os << '\n';
- // only add blank line if we're not in an ERT or Listings inset
- if (par.ownerCode() != ERT_CODE && par.ownerCode() != LISTINGS_CODE)
- os << '\n';
- return os.str();
-}
-
} // namespace anon
<< pos() << ' ' << lastpos() << " in idx: " << idx()
<< " in atom: '";
odocstringstream os;
- WriteStream wi(os, false, true, false);
+ WriteStream wi(os, false, true, WriteStream::wsDefault);
inset().asInsetMath()->write(wi);
lyxerr << to_utf8(os.str()) << endl;
pos() = lastpos();
}
+static docstring parbreak(InsetCode code)
+{
+ odocstringstream os;
+ os << '\n';
+ // only add blank line if we're not in an ERT or Listings inset
+ if (code != ERT_CODE && code != LISTINGS_CODE)
+ os << '\n';
+ return os.str();
+}
+
+
docstring Cursor::selectionAsString(bool with_label) const
{
if (!selection())
// First paragraph in selection
docstring result = pars[startpit].
asString(startpos, pars[startpit].size(), label)
- + parbreak(pars[startpit]);
+ + parbreak(inset().lyxCode());
// The paragraphs in between (if any)
for (pit_type pit = startpit + 1; pit != endpit; ++pit) {
Paragraph const & par = pars[pit];
result += par.asString(0, par.size(), label)
- + parbreak(pars[pit]);
+ + parbreak(inset().lyxCode());
}
// Last paragraph in selection