}
+docstring InsetCaption::name() const
+{
+ if (type_.empty())
+ return from_ascii("Caption");
+ return from_utf8("Caption:" + type_);
+}
+
+
void InsetCaption::read(Lexer & lex)
{
#if 0
bool InsetCaption::insetAllowed(InsetCode code) const
{
switch (code) {
+ // code that is not allowed in a caption
case FLOAT_CODE:
case TABULAR_CODE:
case WRAP_CODE:
{
if (rp.html_disable_captions)
return docstring();
- xs << StartTag("div", "class='float-caption'");
+ string attr = "class='float-caption";
+ if (!type_.empty())
+ attr += " float-caption-" + type_;
+ attr += "'";
+ xs << StartTag("div", attr);
docstring def = getCaptionAsHTML(xs, rp);
xs << EndTag("div");
return def;
}
-void InsetCaption::updateLabels(ParIterator const & it)
+void InsetCaption::updateLabels(ParIterator const & it, bool out)
{
Buffer const & master = *buffer().masterBuffer();
DocumentClass const & tclass = master.params().documentClass();
}
// Do the real work now.
- InsetText::updateLabels(it);
+ InsetText::updateLabels(it, out);
}