docstring const & TocItem::tooltip() const
{
- return tooltip_;
+ return tooltip_.empty() ? str_ : tooltip_;
}
bool TocBackend::updateItem(DocIterator const & dit)
{
- if (dit.paragraph().layout().toclevel == Layout::NOT_IN_TOC)
+ if (dit.text()->getTocLevel(dit.pit()) == Layout::NOT_IN_TOC)
return false;
if (toc("tableofcontents").empty()) {
}
}
- int const toclevel = par.layout().toclevel;
+ int const toclevel = toc_item->dit_.text()->getTocLevel(toc_item->dit_.pit());
if (toclevel != Layout::NOT_IN_TOC && toclevel >= min_toclevel
&& tocstring.empty())
tocstring = par.asString(AS_STR_LABEL | AS_STR_INSETS);