// Quotes. Used for the various quotes. German, English, French,
// Danish, Polish, all either double or single.
+namespace {
+
// codes used to read/write quotes to LyX files
-static char const * const language_char = "esgpfa";
-static char const * const side_char = "lr" ;
-static char const * const times_char = "sd";
+char const * const language_char = "esgpfa";
+char const * const side_char = "lr" ;
+char const * const times_char = "sd";
// List of known quote chars
-static char const * const quote_char = ",'`<>";
+char const * const quote_char = ",'`<>";
// Index of chars used for the quote. Index is [side, language]
int quote_index[2][6] = {
{ 1, 1, 2, 1, 4, 3 } }; // "`'`'><"
// Corresponding LaTeX code, for double and single quotes.
-static char const * const latex_quote_t1[2][5] =
+char const * const latex_quote_t1[2][5] =
{ { "\\quotesinglbase{}", "'", "`",
"\\guilsinglleft{}", "\\guilsinglright{}" },
{ ",,", "''", "``", "<<", ">>" } };
-static char const * const latex_quote_ot1[2][5] =
+char const * const latex_quote_ot1[2][5] =
{ { "\\quotesinglbase{}", "'", "`",
"\\guilsinglleft{}", "\\guilsinglright{}" },
{ "\\quotedblbase{}", "''", "``",
"\\guillemotleft{}", "\\guillemotright{}" } };
-static char const * const latex_quote_babel[2][5] =
+char const * const latex_quote_babel[2][5] =
{ { "\\glq{}", "'", "`", "\\flq{}", "\\frq{}" },
{ "\\glqq{}", "''", "``", "\\flqq{}", "\\frqq{}" } };
+} // namespace anon
+
InsetQuotes::InsetQuotes(string const & str)
{
: language(params.quotes_language), times(params.quotes_times)
{
// Decide whether left or right
- switch(c) {
+ switch (c) {
case ' ': case '(': case '{': case '[': case '-': case ':':
case LyXParagraph::META_HFILL:
case LyXParagraph::META_NEWLINE:
if (times == InsetQuotes::DoubleQ)
disp += disp;
- if (lyxrc.font_norm == "iso8859-1")
+ if (lyxrc.font_norm_type == LyXRC::ISO_8859_1)
if (disp == "<<")
disp = '«';
else if (disp == ">>")
}
+extern bool use_babel;
+
int InsetQuotes::Latex(Buffer const * buf, ostream & os,
bool /*fragile*/, bool) const
{
- string doclang = buf->GetLanguage()->lang();
+ string const doclang = buf->GetLanguage()->lang();
int quoteind = quote_index[side][language];
string qstr;
if (lyxrc.fontenc == "T1") {
qstr = latex_quote_t1[times][quoteind];
+#ifdef DO_USE_DEFAULT_LANGUAGE
} else if (doclang == "default") {
+#else
+ } else if (!use_babel) {
+#endif
qstr = latex_quote_ot1[times][quoteind];
} else if (language == InsetQuotes::FrenchQ
&& times == InsetQuotes::DoubleQ
int InsetQuotes::DocBook(Buffer const *, ostream & os) const
{
- if(times == InsetQuotes::DoubleQ) {
+ if (times == InsetQuotes::DoubleQ) {
if (side == InsetQuotes::LeftQ)
os << "“";
else