+ docstring retdisp;
+ if (disp == "<<")
+ retdisp = docstring(1, 0x00ab); //'«';
+ else if (disp == ">>")
+ retdisp = docstring(1, 0x00bb); //'»';
+#if 0
+ // The below are supposed to work, but something fails.
+ else if (disp == ",,")
+ retdisp = docstring(1, 0x201e);
+ else if (disp == "''")
+ retdisp == docstring(1, 0x201d);
+ else if (disp == "``")
+ retdisp == docstring(1, 0x201c);
+ else if (disp == "<")
+ retdisp = docstring(1, 0x2039);
+ else if (disp == ">")
+ retdisp = docstring(1, 0x203a);
+ else if (disp == ",")
+ retdisp = docstring(1, 0x201a);
+ else if (disp == "'")
+ retdisp = docstring(1, 0x2019);
+ else if (disp == "`")
+ retdisp = docstring(1, 0x2018);
+#endif
+ else
+ retdisp = lyx::from_ascii(disp);
+
+ // in french, spaces are added inside double quotes
+ if (times_ == DoubleQ && prefixIs(loclang->code(), "fr")) {
+ if (side_ == LeftQ)
+ retdisp += ' ';
+ else
+ retdisp.insert(docstring::size_type(0), 1, ' ');
+ }