int InsetBibitem::plaintext(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
- os << '[' << getCounter() << "] ";
- return 0;
+ odocstringstream oss;
+ oss << '[' << getCounter() << "] ";
+
+ docstring const str = oss.str();
+ os << str;
+
+ return str.size();
}
int InsetCitation::plaintext(Buffer const & buffer, odocstream & os,
OutputParams const &) const
{
+ docstring str;
+
if (cache.params == params() &&
cache.engine == biblio::getEngine(buffer))
- os << cache.generated_label;
+ str = cache.generated_label;
else
- os << generateLabel(buffer);
- return 0;
+ str = generateLabel(buffer);
+
+ os << str;
+ return str.size();
}
// end anon namyspace
}
-int InsetCitation::docbook(Buffer const &, odocstream & os, OutputParams const &) const
+int InsetCitation::docbook(Buffer const &, odocstream & os,
+ OutputParams const &) const
{
os << "<citation>"
<< cleanupWhitespace(getParam("key"))
// citations and then changes his mind, turning natbib support off. The output
// should revert to \cite[]{}
int InsetCitation::latex(Buffer const & buffer, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
biblio::CiteEngine const cite_engine = buffer.params().cite_engine;
// FIXME UNICODE
///
InsetBase::Code lyxCode() const { return InsetBase::CITE_CODE; }
///
- int plaintext(Buffer const &, odocstream &, OutputParams const &) const;
- ///
int latex(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
+ ///
+ int plaintext(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
int docbook(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
/// the string that is passed to the TOC
virtual int textString(Buffer const &, odocstream &,
OutputParams const &) const;