+ string TrimPattern (string p)
+ {
+ int idx = 0;
+ p = p.Trim ().TrimEnd (',');
+ idx = p.LastIndexOf ("' de '"); // spanish dates
+ if (idx > 0)
+ p = p.Substring (0, idx);
+ idx = p.LastIndexOf ("' ta '"); // finnish
+ if (idx > 0)
+ p = p.Substring (0, idx);
+ idx = p.LastIndexOf ("'ren'"); // euskara
+ if (idx > 0)
+ p = p.Replace ("'ren'", "").Trim ();
+ idx = p.LastIndexOf ("'a'"); // estonian
+ if (idx > 0)
+ p = p.Substring (0, idx);
+
+ return p.Replace ("'ta '", "'ta'"); // finnish
+ }
+