using System; namespace CIG.Translation.ArabicSupport { public class ArabicFixer { public static string Fix(string str) { return ArabicFixer.Fix(str, false, true); } public static string Fix(string str, bool showTashkeel, bool useHinduNumbers) { ArabicFixerTool.showTashkeel = showTashkeel; ArabicFixerTool.useHinduNumbers = useHinduNumbers; if (str.Contains("\n")) { str = str.Replace("\n", Environment.NewLine); } if (!str.Contains(Environment.NewLine)) { return ArabicFixerTool.FixLine(str); } string[] separator = new string[] { Environment.NewLine }; string[] array = str.Split(separator, StringSplitOptions.None); if (array.Length == 0 || array.Length == 1) { return ArabicFixerTool.FixLine(str); } string text = ArabicFixerTool.FixLine(array[0]); int i = 1; if (array.Length > 1) { while (i < array.Length) { text = text + Environment.NewLine + ArabicFixerTool.FixLine(array[i]); i++; } } return text; } } }