]> git.lyx.org Git - features.git/commitdiff
Consider text-mode accents of the form {\v a} in BiblioInfo
authorJuergen Spitzmueller <spitz@lyx.org>
Sun, 19 Mar 2017 15:15:03 +0000 (16:15 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sun, 19 Mar 2017 15:15:03 +0000 (16:15 +0100)
Fixes #9340.

src/BiblioInfo.cpp

index 9083247ea8bc2d63c7059172152f66f8f52e9075..1e2a1be769bf2048db9ce85fa78a47108ef67e8a 100644 (file)
@@ -378,7 +378,18 @@ docstring convertLaTeXCommands(docstring const & str)
                        continue;
                }
 
-               // we just ignore braces
+               // Change text mode accents in the form
+               // {\v a} to \v{a} (see #9340).
+               // FIXME: This is a sort of mini-tex2lyx.
+               //        Use the real tex2lyx instead!
+               static lyx::regex const tma_reg("^\\{\\\\[bcCdfGhHkrtuUv]\\s\\w\\}");
+               if (lyx::regex_search(to_utf8(val), tma_reg)) {
+                       val = val.substr(1);
+                       val.replace(2, 1, from_ascii("{"));
+                       continue;
+               }
+
+               // Apart from the above, we just ignore braces
                if (ch == '{' || ch == '}') {
                        val = val.substr(1);
                        continue;