#include "LColor.h"
#include "lyxlex.h"
#include "paragraph.h"
+#include "outputparams.h"
#include <sstream>
int InsetBranch::latex(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
return isBranchSelected(buf) ?
InsetText::latex(buf, os, runparams) : 0;
}
-int InsetBranch::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetBranch::plaintext(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
- return isBranchSelected(buf) ?
- InsetText::docbook(buf, os, runparams) : 0;
+ if (!isBranchSelected(buf))
+ return 0;
+
+ os << '[' << _("branch") << ' ' << params_.branch << ":\n";
+ InsetText::plaintext(buf, os, runparams);
+ os << "\n]";
+
+ return 1 + runparams.linelen; // one char on a separate line
}
-int InsetBranch::plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetBranch::docbook(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
return isBranchSelected(buf) ?
- InsetText::plaintext(buf, os, runparams): 0;
+ InsetText::docbook(buf, os, runparams) : 0;
}
///
bool showInsetDialog(BufferView *) const;
///
- int latex(Buffer const &, odocstream &, OutputParams const &) const;
- ///
- int docbook(Buffer const &, odocstream &,
- OutputParams const & runparams) const;
+ int latex(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
int plaintext(Buffer const &, odocstream &,
- OutputParams const & runparams) const;
+ OutputParams const &) const;
+ ///
+ int docbook(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
void textString(Buffer const & buf, odocstream &) const;
///
int InsetFoot::latex(Buffer const & buf, odocstream & os,
- OutputParams const & runparams_in) const
+ OutputParams const & runparams_in) const
{
OutputParams runparams = runparams_in;
// footnotes in titling commands like \title have moving arguments
int InsetFoot::plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
os << '[' << _("footnote") << ":\n";
InsetText::plaintext(buf, os, runparams);
int InsetFoot::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
os << "<footnote>";
int const i = InsetText::docbook(buf, os, runparams);
InsetBase::Code lyxCode() const { return InsetBase::FOOT_CODE; }
///
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;
///
virtual docstring const editMessage() const;
protected:
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 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("&"))
bool display() const { return false; }
///
int latex(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
///
int plaintext(Buffer const &, odocstream &,
- OutputParams const &) const;
+ 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;