WikiFunctions.Tools.ReAddDiacritics C# (CSharp) Method

ReAddDiacritics() public static method

public static ReAddDiacritics ( string WithDiacritics, string WithoutDiacritics ) : string
WithDiacritics string
WithoutDiacritics string
return string
        public static string ReAddDiacritics(string WithDiacritics, string WithoutDiacritics)
        {
            foreach(Match m in WikiRegexes.RegexWordApostrophes.Matches(WithDiacritics))
            {
                string withoutWord = RemoveDiacritics(m.Value);

                // don't replace if multiple matches, cannot be sure which word translates
                if (Regex.Matches(WithoutDiacritics, @"\b" + Regex.Escape(withoutWord) + @"\b").Count == 1)
                    WithoutDiacritics = Regex.Replace(WithoutDiacritics, @"\b" + Regex.Escape(withoutWord) + @"\b", m.Value);
            }

            return WithoutDiacritics;
        }
Tools