Another small update to gui.
[Python-Scripts.git] / pycyrpol / cyrpol.py
blobe57668c4cf2836996650fe8c960dff5f7b372d0b
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3 '''
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the Revised BSD License.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 Revised BSD License for more details.
12 Copyright 2011-2013 Cool Dude 2k - http://idb.berlios.de/
13 Copyright 2011-2013 Game Maker 2k - http://intdb.sourceforge.net/
14 Copyright 2011-2013 Kazuki Przyborowski - https://github.com/KazukiPrzyborowski
16 $FileInfo: cyrpol.py - Last Update: 04/20/2013 Ver. 1.0.0 - Author: cooldude2k $
17 '''
18 import re, sys
20 '''
21 A Cyrillic orthography for the Polish language
22 http://steen.free.fr/cyrpol/
23 © Jan van Steenbergen, September 2008
24 '''
25 fcry = open(sys.argv[1], "rb");
26 fcryexp = fcry.readlines();
27 fcry.close();
28 fcryi = 0;
29 fcrynum = len(fcryexp);
30 if(len(sys.argv)>=3):
31 fout = open(sys.argv[2], "w+b");
32 while(fcryi<fcrynum):
33 iW = fcryexp[fcryi][:-1].lower();
34 iW = re.sub("ó", "u", iW);
35 iW = re.sub("ch", "h", iW);
36 iW = re.sub("j", "jj", iW);
37 iW = re.sub("rz", "rj", iW);
38 iW = re.sub("cz", "čJ", iW);
39 iW = re.sub("sz", "šJ", iW);
40 iW = re.sub("ż", "žJ", iW);
41 iW = re.sub("ci", "ti", iW);
42 iW = re.sub("dzi", "di", iW);
43 iW = re.sub("l", "lj", iW);
44 iW = re.sub("lji", "li", iW);
45 iW = re.sub("ł", "l", iW);
46 iW = re.sub("ć", "tj", iW);
47 iW = re.sub("dź", "dj", iW);
48 iW = re.sub("ś", "sj", iW);
49 iW = re.sub("ź", "zj", iW);
50 iW = re.sub("ń", "nj", iW);
51 iW = re.sub("w", "v", iW);
52 iW = re.sub("q", "k", iW);
53 iW = re.sub("x", "ks", iW);
54 iW = re.sub("ia", "ja", iW);
55 iW = re.sub("ie", "je", iW);
56 iW = re.sub("io", "jo", iW);
57 iW = re.sub("iu", "ju", iW);
58 iW = re.sub("ią", "ją", iW);
59 iW = re.sub("ię", "ję", iW);
60 iW = re.sub("i", "ji", iW);
61 iW = re.sub("ljlj", "llj", iW);
62 iW = re.sub("sjtj", "stj", iW);
63 iW = re.sub("zjdj", "zdj", iW);
64 iW = re.sub("sjpj", "spj", iW);
65 iW = re.sub("zjbj", "zbj", iW);
66 iW = re.sub("sjnj", "snj", iW);
67 iW = re.sub("zjnj", "znj", iW);
68 iW = re.sub("sjmj", "smj", iW);
69 iW = re.sub("zjmj", "zmj", iW);
70 iW = re.sub("tjvj", "tvj", iW);
71 iW = re.sub("djvj", "dvj", iW);
72 iW = re.sub("sjvj", "svj", iW);
73 iW = re.sub("zjvj", "zvj", iW);
74 iW = re.sub("sjlj", "slj", iW);
75 iW = re.sub("zjlj", "zlj", iW);
76 iW = re.sub("sjr", "srj", iW);
77 iW = re.sub("zjr", "zrj", iW);
78 iW = re.sub("ji", "i", iW);
79 iW = re.sub("jy", "i", iW);
80 iW = re.sub("Ji", "ji", iW);
81 iW = re.sub("Jy", "i", iW);
82 iW = re.sub("Je", "je", iW);
83 iW = re.sub("J", "", iW);
84 iW = re.sub("ja", "JяV", iW);
85 iW = re.sub("je", "JеV", iW);
86 iW = re.sub("i", "JиV", iW);
87 iW = re.sub("jo", "JëV", iW);
88 iW = re.sub("ju", "JюV", iW);
89 iW = re.sub("ją", "Jя̨V", iW);
90 iW = re.sub("ję", "Jе̨V", iW);
91 iW = re.sub("a", "аV", iW);
92 iW = re.sub("e", "эV", iW);
93 iW = re.sub("y", "ыV", iW);
94 iW = re.sub("o", "оV", iW);
95 iW = re.sub("u", "уV", iW);
96 iW = re.sub("ą", "а̨V", iW);
97 iW = re.sub("ę", "э̨V", iW);
98 iW = re.sub("Vjj", "й", iW);
99 iW = re.sub("%jJ", "%", iW);
100 iW = re.sub("VjJ", "", iW);
101 iW = re.sub("jJ", "ъ", iW);
102 iW = re.sub("J", "", iW);
103 iW = re.sub("V", "", iW);
104 iW = re.sub("j", "ь", iW);
105 iW = re.sub("p", "п", iW);
106 iW = re.sub("b", "б", iW);
107 iW = re.sub("f", "ф", iW);
108 iW = re.sub("v", "в", iW);
109 iW = re.sub("t", "т", iW);
110 iW = re.sub("d", "д", iW);
111 iW = re.sub("s", "с", iW);
112 iW = re.sub("z", "з", iW);
113 iW = re.sub("k", "к", iW);
114 iW = re.sub("g", "г", iW);
115 iW = re.sub("h", "х", iW);
116 iW = re.sub("m", "м", iW);
117 iW = re.sub("n", "н", iW);
118 iW = re.sub("l", "л", iW);
119 iW = re.sub("r", "р", iW);
120 iW = re.sub("šč", "щ", iW);
121 iW = re.sub("č", "ч", iW);
122 iW = re.sub("š", "ш", iW);
123 iW = re.sub("ž", "ж", iW);
124 iW = re.sub("c", "ц", iW);
125 iW = re.sub("цъ", "ц", iW);
126 iW = re.sub("цьъ", "ц", iW);
127 if(len(sys.argv)<3):
128 print(iW.capitalize());
129 if(len(sys.argv)>=3):
130 fout.write(iW.capitalize()+"\n");
131 fcryi = fcryi + 1;
132 if(len(sys.argv)>=3):
133 fout.close();