parseString(str);
}
-InsetQuotes::InsetQuotes(Buffer * buf, char_type c) : Inset(buf)
-{
- if (buf) {
- language_ = buf->params().quotes_language;
- times_ = buf->params().quotes_times;
- }
- setSide(c);
-}
-
-
InsetQuotes::InsetQuotes(Buffer * buf, char_type c, QuoteTimes t)
: Inset(buf), times_(t)
{
if (buf)
language_ = buf->params().quotes_language;
+ else
+ language_ = EnglishQuotes;
+
setSide(c);
}
}
-int InsetQuotes::docbook(odocstream & os, OutputParams const &) const
-{
+docstring InsetQuotes::getQuoteEntity() const {
if (times_ == DoubleQuotes) {
if (side_ == LeftQuote)
- os << "“";
+ return from_ascii("“");
else
- os << "”";
- } else {
- if (side_ == LeftQuote)
- os << "‘";
- else
- os << "’";
+ return from_ascii("”");
}
+ if (side_ == LeftQuote)
+ return from_ascii("‘");
+ else
+ return from_ascii("’");
+}
+
+
+int InsetQuotes::docbook(odocstream & os, OutputParams const &) const
+{
+ os << getQuoteEntity();
return 0;
}
-docstring InsetQuotes::xhtml(XHTMLStream & xs, OutputParams const & op) const
+docstring InsetQuotes::xhtml(XHTMLStream & xs, OutputParams const &) const
{
- docbook(xs.os(), op);
+ xs << XHTMLStream::ESCAPE_NONE << getQuoteEntity();
return docstring();
}
}
-void InsetQuotes::forOutliner(docstring & os, size_t) const
+void InsetQuotes::forOutliner(docstring & os, size_t const, bool const) const
{
os += displayString();
}
void InsetQuotes::validate(LaTeXFeatures & features) const
{
- bool const use_babel = features.useBabel();
char type = quote_char[quote_index[side_][language_]];
#ifdef DO_USE_DEFAULT_LANGUAGE
if (features.bufferParams().language->lang() == "default"
#else
- if (!use_babel
+ if (!features.useBabel()
#endif
&& lyxrc.fontenc != "T1") {
if (times_ == SingleQuotes)