implement it by themselves
* src/insets/insetenv.[Ch]: fix plaintext()
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17220
a592a061-630c-0410-9148-
cb99ea01b6c8
}
-int InsetBase::plaintext(Buffer const &,
- odocstream &, OutputParams const &) const
-{
- return 0;
-}
-
-
int InsetBase::docbook(Buffer const &,
odocstream &, OutputParams const &) const
{
/// return the number of characters, in case of multiple lines of
/// output, add runparams.linelen to the number of chars in the last line
virtual int plaintext(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const = 0;
/// docbook output
virtual int docbook(Buffer const &, odocstream & os,
- OutputParams const &) const;
+ OutputParams const &) const;
/// the string that is passed to the TOC
virtual void textString(Buffer const &, odocstream &) const {}
#include "bufferparams.h"
#include "gettext.h"
#include "paragraph.h"
+#include "outputparams.h"
#include "output_latex.h"
#include "texrow.h"
int InsetEnvironment::latex(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
// FIXME UNICODE
os << from_utf8(layout_->latexheader);
}
+int InsetEnvironment::plaintext(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
+{
+ os << '[' << to_utf8(getInsetName()) << ":\n";
+ InsetText::plaintext(buf, os, runparams);
+ os << "\n]";
+
+ return 1 + runparams.linelen; // one char on a separate line
+}
+
+
LyXLayout_ptr const & InsetEnvironment::layout() const
{
return layout_;
InsetBase::Code lyxCode() const { return InsetBase::ENVIRONMENT_CODE; }
///
int latex(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
+ ///
+ int plaintext(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
virtual docstring const editMessage() const;
///