#include "output_xhtml.h"
#include "OutputParams.h"
#include "Paragraph.h"
+#include "ParIterator.h"
#include "TextClass.h"
#include "TextMetrics.h"
#include "TocBackend.h"
Toc & toc = buffer().tocBackend().toc(floattype_);
docstring str = full_label_;
- text().forToc(str, TOC_ENTRY_LENGTH);
+ int length = output_active ? INT_MAX : TOC_ENTRY_LENGTH;
+ text().forToc(str, length);
toc.push_back(TocItem(pit, 0, str, output_active));
// Proceed with the rest of the inset.
// optional argument.
runparams.moving_arg = !runparams.inTableCell;
InsetText::latex(os, runparams);
+ // Backwards compatibility: We always had a linebreak after
+ // the caption (see #8514)
+ os << breakln;
runparams_in.encoding = runparams.encoding;
}
string const our_class = "float-caption-" + type_;
size_t const loc = attr.find("class='");
if (loc != string::npos)
- attr.insert(loc + 1, our_class);
+ attr.insert(loc + 7, our_class+ " ");
+ else
+ attr = attr + " class='" + our_class + "'";
}
xs << html::StartTag(tag, attr);
docstring def = getCaptionAsHTML(xs, rp);