#include "insettoc.h"
+#include "buffer.h"
#include "dispatchresult.h"
#include "funcrequest.h"
#include "gettext.h"
#include "metricsinfo.h"
-#include "toc.h"
+#include "outputparams.h"
+#include "TocBackend.h"
#include "support/std_ostream.h"
int InsetTOC::plaintext(Buffer const & buffer, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
os << getScreenLabel(buffer) << "\n\n";
- toc::asciiTocList(lyx::toc::getType(getCmdName()), buffer, os);
+ buffer.tocBackend().writePlaintextTocList(getCmdName(), os);
- os << "\n";
- return 0;
+ return PLAINTEXT_NEWLINE;
}
int InsetTOC::docbook(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
if (getCmdName() == "tableofcontents")
os << "<toc></toc>";