}
-docstring InsetQuotes::name() const
+docstring InsetQuotes::layoutName() const
{
return from_ascii("Quotes");
}
}
-int InsetQuotes::latex(odocstream & os, OutputParams const & runparams) const
+void InsetQuotes::latex(otexstream & os, OutputParams const & runparams) const
{
const int quoteind = quote_index[side_][language_];
string qstr;
}
// Always guard against unfortunate ligatures (!` ?`)
- if (prefixIs(qstr, "`"))
- qstr.insert(0, "{}");
+ if (prefixIs(qstr, "`")) {
+ char_type const lastchar = os.lastChar();
+ if (lastchar == '!' || lastchar == '?')
+ qstr.insert(0, "{}");
+ }
os << from_ascii(qstr);
- return 0;
}
}
+void InsetQuotes::forToc(docstring & os, size_t) const
+{
+ os += displayString();
+}
+
+
void InsetQuotes::validate(LaTeXFeatures & features) const
{
bool const use_babel = features.useBabel();