summaryrefslogtreecommitdiff
path: root/Thronefall/I2.Loc/HindiFixer.cs
blob: 41e374013281429fe7047dae419b629f95120b9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System.Linq;

namespace I2.Loc;

public class HindiFixer
{
	internal static string Fix(string text)
	{
		char[] array = text.ToCharArray();
		bool flag = false;
		for (int i = 0; i < array.Length; i++)
		{
			if (array[i] == '\u093f' && !char.IsWhiteSpace(array[i - 1]) && array[i - 1] != 0)
			{
				array[i] = array[i - 1];
				array[i - 1] = '\u093f';
				flag = true;
			}
			if (i != array.Length - 1)
			{
				if (array[i] == 'इ' && array[i + 1] == '\u093c')
				{
					array[i] = 'ऌ';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == '\u0943' && array[i + 1] == '\u093c')
				{
					array[i] = '\u0944';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == '\u0901' && array[i + 1] == '\u093c')
				{
					array[i] = 'ॐ';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == 'ऋ' && array[i + 1] == '\u093c')
				{
					array[i] = 'ॠ';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == 'ई' && array[i + 1] == '\u093c')
				{
					array[i] = 'ॡ';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == '\u093f' && array[i + 1] == '\u093c')
				{
					array[i] = '\u0962';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == '\u0940' && array[i + 1] == '\u093c')
				{
					array[i] = '\u0963';
					array[i + 1] = '\0';
					flag = true;
				}
				if (array[i] == '।' && array[i + 1] == '\u093c')
				{
					array[i] = 'ऽ';
					array[i + 1] = '\0';
					flag = true;
				}
			}
		}
		if (!flag)
		{
			return text;
		}
		string text2 = new string(array.Where((char x) => x != '\0').ToArray());
		if (text2 == text)
		{
			return text2;
		}
		text = text2;
		return text;
	}
}