+ // 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 EnglishQuotes: {
+ left_primary = 0x201c; // ``
+ right_primary = 0x201d; // ''
+ left_secondary = 0x2018; // `
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case SwedishQuotes: {
+ left_primary = 0x201d; // ''
+ right_primary = 0x201d; // ''
+ left_secondary = 0x2019; // '
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case GermanQuotes: {
+ left_primary = 0x201e; // ,,
+ right_primary = 0x201c; // ``
+ left_secondary = 0x201a; // ,
+ right_secondary = 0x2018; // `
+ break;
+ }
+ case PolishQuotes: {
+ left_primary = 0x201e; // ,,
+ right_primary = 0x201d; // ''
+ left_secondary = 0x201a; // ,
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case SwissQuotes: {
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x2039; // <
+ right_secondary = 0x203a; // >
+ break;
+ }
+ case DanishQuotes: {
+ left_primary = 0x00bb; // >>
+ right_primary = 0x00ab; // <<
+ left_secondary = 0x203a; // >
+ right_secondary = 0x2039; // <
+ break;
+ }
+ case PlainQuotes: {
+ left_primary = 0x0022; // "
+ right_primary = 0x0022; // "
+ left_secondary = 0x0027; // '
+ right_secondary = 0x0027; // '
+ break;
+ }
+ case BritishQuotes: {
+ left_primary = 0x2018; // `
+ right_primary = 0x2019; // '
+ left_secondary = 0x201c; // ``
+ right_secondary = 0x201d; // ''
+ break;
+ }
+ case SwedishGQuotes: {
+ left_primary = 0x00bb; // >>
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x2019; // '
+ right_secondary = 0x2019; // '
+ break;
+ }
+ case FrenchQuotes: {
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x201c; // ``
+ right_secondary = 0x201d; // ''
+ break;
+ }
+ case FrenchINQuotes:{
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x00ab; // <<
+ right_secondary = 0x00bb; // >>
+ break;
+ }
+ case RussianQuotes:{
+ left_primary = 0x00ab; // <<
+ right_primary = 0x00bb; // >>
+ left_secondary = 0x201e; // ,,
+ right_secondary = 0x201c; // ``
+ break;
+ }
+ case CJKQuotes:{
+ 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 CJKAngleQuotes:{
+ 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 DynamicQuotes:
+ default:
+ // should not happen
+ left_primary = 0x003f; // ?
+ right_primary = 0x003f; // ?
+ left_secondary = 0x003f; // ?
+ right_secondary = 0x003f; // ?