+ if (i >= 2) {
+ LYXERR0("ERROR (InsetQuotes::InsetQuotes):"
+ " bad level specification.");
+ res = QuoteLevel::Primary;
+ }
+ }
+
+ return res;
+}
+
+
+char_type InsetQuotesParams::getQuoteChar(QuoteStyle const & style, QuoteLevel const & level,
+ QuoteSide const & side, bool const rtl) const
+{
+ // main opening quotation mark
+ char_type left_primary;
+ // main closing quotation mark
+ char_type right_primary;
+ // secondary (inner, 'single') opening quotation mark
+ char_type left_secondary;
+ // secondary (inner, 'single') closing quotation mark
+ char_type right_secondary;
+
+ switch (style) {
+ case QuoteStyle::English: {
+ left_primary = 0x201c; // ``
+ right_primary = 0x201d; // ''
+ left_secondary = 0x2018; // `
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case QuoteStyle::Swedish: {
+ left_primary = 0x201d; // ''
+ right_primary = 0x201d; // ''
+ left_secondary = 0x2019; // '
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case QuoteStyle::German: {
+ left_primary = 0x201e; // ,,
+ right_primary = 0x201c; // ``
+ left_secondary = 0x201a; // ,
+ right_secondary = 0x2018; // `
+ break;
+ }
+ case QuoteStyle::Polish: {
+ left_primary = 0x201e; // ,,
+ right_primary = 0x201d; // ''
+ left_secondary = 0x201a; // ,
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case QuoteStyle::Swiss: {
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x2039; // <
+ right_secondary = 0x203a; // >
+ break;
+ }
+ case QuoteStyle::Danish: {
+ left_primary = 0x00bb; // >>
+ right_primary = 0x00ab; // <<
+ left_secondary = 0x203a; // >
+ right_secondary = 0x2039; // <
+ break;
+ }
+ case QuoteStyle::Plain: {
+ left_primary = 0x0022; // "
+ right_primary = 0x0022; // "
+ left_secondary = 0x0027; // '
+ right_secondary = 0x0027; // '
+ break;
+ }
+ case QuoteStyle::British: {
+ left_primary = 0x2018; // `
+ right_primary = 0x2019; // '
+ left_secondary = 0x201c; // ``
+ right_secondary = 0x201d; // ''
+ break;
+ }
+ case QuoteStyle::SwedishG: {
+ left_primary = 0x00bb; // >>
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x2019; // '
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case QuoteStyle::French: {
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x201c; // ``
+ right_secondary = 0x201d; // ''
+ break;
+ }
+ case QuoteStyle::FrenchIN:{
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x00ab; // <<
+ right_secondary = 0x00bb; // >>
+ break;