From e55244ccd8432c1e2caf2ab381a442c71cb0313c Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Wed, 20 Mar 2019 23:20:13 +0100 Subject: [PATCH] FindAdv: Added remaining accents(2) dgrave, textdoublegrave, rcap, textroundcap --- src/lyxfind.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp index d5b750dbf8..d4085d04cd 100644 --- a/src/lyxfind.cpp +++ b/src/lyxfind.cpp @@ -1109,8 +1109,6 @@ class Border { int upper; }; -static vector borders = vector(30); - #define MAXOPENED 30 class Intervall { bool isPatternString; @@ -1125,6 +1123,7 @@ public: string par; int ignoreidx; + static vector borders; int depts[MAXOPENED]; int closes[MAXOPENED]; int actualdeptindex; @@ -1146,6 +1145,8 @@ public: // string show(int lastpos); }; +vector Intervall::borders = vector(30); + int Intervall::isOpeningPar(int pos) { if ((pos < 0) || (size_t(pos) >= par.size())) @@ -1364,6 +1365,14 @@ static void buildAccentsMap() "ḒḓḘḙḼḽṊṋṰṱṶṷ"); // subcircum buildaccent("subtilde|textsubtilde", "EeIiUu", "ḚḛḬḭṴṵ"); // subtilde + accents["dgrave{\\imath}"] = "ȉ"; + accents["textdoublegrave{\\i}"] = "ȉ"; + buildaccent("dgrave|textdoublegrave", "AaEeIiOoRrUu", + "ȀȁȄȅȈȉȌȍȐȑȔȕ"); // double grave + accents["rcap{\\imath}"] = "ȉ"; + accents["textroundcap{\\i}"] = "ȉ"; + buildaccent("rcap|textroundcap", "AaEeIiOoRrUu", + "ȂȃȆȇȊȋȎȏȒȓȖȗ"); // inverted breve } /* @@ -1374,7 +1383,7 @@ void Intervall::removeAccents() { if (accents.empty()) buildAccentsMap(); - static regex const accre("\\\\(([\\S]|grave|breve|lyxmathsym|text|ddot|dot|acute|dacute|mathring|check|hat|bar|tilde|subdot|ogonek|cedilla|subring|textsubring|subhat|textsubcircum|subtilde|textsubtilde)\\{[^\\{\\}]+\\}|(i|imath|jmath)(?![a-zA-Z]))"); + static regex const accre("\\\\(([\\S]|grave|breve|lyxmathsym|text|ddot|dot|acute|dacute|mathring|check|hat|bar|tilde|subdot|ogonek|cedilla|subring|textsubring|subhat|textsubcircum|subtilde|textsubtilde|dgrave|textdoublegrave|rcap|textroundcap)\\{[^\\{\\}]+\\}|(i|imath|jmath)(?![a-zA-Z]))"); smatch sub; for (sregex_iterator itacc(par.begin(), par.end(), accre), end; itacc != end; ++itacc) { sub = *itacc; -- 2.39.2