docstring InsetNomencl::screenLabel() const
{
size_t const maxLabelChars = 25;
-
docstring label = _("Nom: ") + getParam("symbol");
- if (label.size() > maxLabelChars) {
- label.erase(maxLabelChars - 3);
- label += "...";
- }
+ support::truncateWithEllipsis(label, maxLabelChars);
return label;
}
}
-void InsetNomencl::addToToc(DocIterator const & cpit, bool output_active) const
+void InsetNomencl::addToToc(DocIterator const & cpit, bool output_active,
+ UpdateType) const
{
docstring const str = getParam("symbol");
- buffer().tocBackend().toc("nomencl").push_back(TocItem(cpit, 0, str, output_active));
+ buffer().tocBackend().toc("nomencl")->push_back(TocItem(cpit, 0, str, output_active));
}
docstring InsetPrintNomencl::xhtml(XHTMLStream &, OutputParams const & op) const
{
- Toc const & toc = buffer().tocBackend().toc("nomencl");
+ shared_ptr<Toc const> toc = buffer().tocBackend().toc("nomencl");
EntryMap entries;
- Toc::const_iterator it = toc.begin();
- Toc::const_iterator const en = toc.end();
+ Toc::const_iterator it = toc->begin();
+ Toc::const_iterator const en = toc->end();
for (; it != en; ++it) {
DocIterator dit = it->dit();
Paragraph const & par = dit.innerParagraph();