docstring InsetTOC::layoutName() const
{
if (getCmdName() == "lstlistoflistings")
- return from_ascii("ListOfListings");
+ return from_ascii("TOC:Listings");
return docstring();
}
}
-int InsetTOC::plaintext(odocstream & os, OutputParams const &) const
+int InsetTOC::plaintext(odocstringstream & os,
+ OutputParams const &, size_t max_length) const
{
os << screenLabel() << "\n\n";
- buffer().tocBackend().writePlaintextTocList(cmd2type(getCmdName()), os);
+ buffer().tocBackend().writePlaintextTocList(cmd2type(getCmdName()), os, max_length);
return PLAINTEXT_NEWLINE;
}
Toc::const_iterator const en = toc.end();
int lastdepth = 0;
for (; it != en; ++it) {
+ // do not output entries that are not actually included in the output,
+ // e.g., stuff in non-active branches or notes or whatever.
+ if (!it->isOutput())
+ continue;
+
// First, we need to manage increases and decreases of depth
int const depth = it->depth();