int InsetUrl::latex(Buffer const &, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
docstring const & name = getParam("name");
if (!name.empty())
int InsetUrl::plaintext(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
- os << '[' << getParam("target");
+ odocstringstream oss;
+
+ oss << '[' << getParam("target");
if (getParam("name").empty())
- os << ']';
+ oss << ']';
else
- os << "||" << getParam("name") << ']';
- return 0;
+ oss << "||" << getParam("name") << ']';
+
+ docstring const str = oss.str();
+ os << str;
+ return str.size();
}
int InsetUrl::docbook(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
os << "<ulink url=\""
<< subst(getParam("target"), from_ascii("&"), from_ascii("&"))