2 # -*- coding: utf-8 -*-
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 $
21 A Cyrillic orthography for the Polish language
22 http://steen.free.fr/cyrpol/
23 © Jan van Steenbergen, September 2008
25 fcry
= open(sys
.argv
[1], "rb");
26 fcryexp
= fcry
.readlines();
29 fcrynum
= len(fcryexp
);
31 fout
= open(sys
.argv
[2], "w+b");
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
);
128 print(iW
.capitalize());
129 if(len(sys
.argv
)>=3):
130 fout
.write(iW
.capitalize()+"\n");
132 if(len(sys
.argv
)>=3):