]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFloatList.cpp
Handle the case of TeX fonts LuaTeX
[lyx.git] / src / insets / InsetFloatList.cpp
index 981503f9df4931f9fac68f5f68fc522efbfd6799..2d9c33d5039ac5c7ae6ba3abaa0f4a270e2deb11 100644 (file)
@@ -26,6 +26,7 @@
 #include "Lexer.h"
 #include "Paragraph.h"
 #include "output_xhtml.h"
+#include "texstream.h"
 #include "TextClass.h"
 #include "TocBackend.h"
 
@@ -209,10 +210,8 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const {
                                               op.local_font->language()->lang());
        }
 
-       // FIXME Do we need to check if it exists? If so, we need a new
-       // routine in TocBackend to do that.
-       Toc const & toc = buffer().tocBackend().toc(toctype);
-       if (toc.empty())
+       shared_ptr<Toc const> toc = buffer().tocBackend().toc(toctype);
+       if (toc->empty())
                return docstring();
 
        // we want to look like a chapter, section, or whatever.
@@ -249,9 +248,11 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const {
                 << toclabel 
                 << html::EndTag(tag);
        
-       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) {
+               if (it->str().empty())
+                       continue;
                Paragraph const & par = it->dit().innerParagraph();
                string const attr = "class='lyxtoc-floats lyxtoc-" + toctype + "'";
                xs << html::StartTag("div", attr);