void InsetText::docbook(XMLStream & xs, OutputParams const & rp) const
{
- docbook(xs, rp, WriteEverything);
+ docbook(xs, rp, WriteEverything);
}
InsetLayout const & il = getLayout();
if (opts & WriteOuterTag && !il.docbooktag().empty() && il.docbooktag() != "NONE") {
- docstring attrs = docstring();
- if (!il.docbookattr().empty())
- attrs += from_ascii(il.docbookattr());
- if (il.docbooktag() == "link")
- attrs += from_ascii(" xlink:href=\"") + text_.asString() + from_ascii("\"");
- xs << xml::StartTag(il.docbooktag(), attrs);
- }
+ docstring attrs = docstring();
+ if (!il.docbookattr().empty())
+ attrs += from_ascii(il.docbookattr());
+ if (il.docbooktag() == "link")
+ attrs += from_ascii(" xlink:href=\"") + text_.asString() + from_ascii("\"");
+ xs << xml::StartTag(il.docbooktag(), attrs);
+ }
// No need for labels that are generated from counters.
// Record in this inset is embedded in a title layout
// This is needed to decide when \maketitle is output.
intitle_context_ = it.paragraph().layout().intitle;
+ // Also check embedding layouts
+ size_t const n = it.depth();
+ for (size_t i = 0; i < n; ++i) {
+ if (it[i].paragraph().layout().intitle) {
+ intitle_context_ = true;
+ break;
+ }
+ }
} else {
DocumentClass const & tclass = buffer().masterBuffer()->params().documentClass();
// Note that we do not need to call: