+
+void InsetTOC::edit(BufferView * bv, bool)
+{
+ edit(bv, 0, 0, 0);
+}
+
+
+int InsetTOC::ascii(Buffer const * buffer, ostream & os, int) const
+{
+ os << getScreenLabel(buffer) << "\n\n";
+
+ string type;
+ string const cmdname = getCmdName();
+ if (cmdname == "tableofcontents")
+ type = "TOC";
+ Buffer::Lists const toc_list = buffer->getLists();
+ Buffer::Lists::const_iterator cit =
+ toc_list.find(type);
+ if (cit != toc_list.end()) {
+ Buffer::SingleList::const_iterator ccit = cit->second.begin();
+ Buffer::SingleList::const_iterator end = cit->second.end();
+ for (; ccit != end; ++ccit)
+ os << string(4 * ccit->depth, ' ')
+ << ccit->str << "\n";
+ }
+
+ os << "\n";
+ return 0;
+}
+
+
+int InsetTOC::linuxdoc(Buffer const *, ostream & os) const