+
+ 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;
+ }
+ case QuoteStyle::Russian:{
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x201e; // ,,
+ right_secondary = 0x201c; // ``
+ break;
+ }
+ case QuoteStyle::CJK:{
+ left_primary = 0x300c; // LEFT CORNER BRACKET
+ right_primary = 0x300d; // RIGHT CORNER BRACKET
+ left_secondary = 0x300e; // LEFT WHITE CORNER BRACKET
+ right_secondary = 0x300f; // RIGHT WHITE CORNER BRACKET
+ break;
+ }
+ case QuoteStyle::CJKAngle:{
+ left_primary = 0x300a; // LEFT DOUBLE ANGLE BRACKET
+ right_primary = 0x300b; // RIGHT DOUBLE ANGLE BRACKET
+ left_secondary = 0x3008; // LEFT ANGLE BRACKET
+ right_secondary = 0x3009; // RIGHT ANGLE BRACKET
+ break;
+ }
+ case QuoteStyle::Hungarian: {
+ left_primary = 0x201e; // ,,
+ right_primary = 0x201d; // ''
+ left_secondary = 0x00bb; // >>
+ right_secondary = 0x00ab; // <<
+ break;
+ }
+ case QuoteStyle::Dynamic:
+ default:
+ // should not happen
+ left_primary = 0x003f; // ?
+ right_primary = 0x003f; // ?
+ left_secondary = 0x003f; // ?
+ right_secondary = 0x003f; // ?
+ break;