|
- 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;
- }
- }
- }
|