Fix the translation of macros like: \"u, which don't appear

in unicodesymbols.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28105 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2009-01-11 21:40:10 +00:00
parent 392381882b
commit d17e30c00d

View File

@ -38,6 +38,8 @@
#include "support/Path.h"
#include "support/textutils.h"
#include <boost/regex.hpp>
#include <limits>
using namespace std;
@ -725,6 +727,14 @@ namespace {
// ok, could be a command of some sort
// let's see if it corresponds to some unicode
// unicodesymbols has things in the form: \"{u},
// whereas we may see things like: \"u. So we'll
// look for that and change it, if necessary.
static boost::regex const reg("^\\\\\\W\\w");
if (boost::regex_search(to_utf8(val), reg)) {
val.insert(3, from_ascii("}"));
val.insert(2, from_ascii("{"));
}
docstring rem;
docstring const cnvtd = Encodings::fromLaTeXCommand(val, rem);
if (!cnvtd.empty()) {