-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstdab.js
235 lines (217 loc) · 14.1 KB
/
stdab.js
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
/* start module: stdab */
$pyjs.loaded_modules['stdab'] = function (__mod_name__) {
if($pyjs.loaded_modules['stdab'].__was_initialized__) return $pyjs.loaded_modules['stdab'];
var $m = $pyjs.loaded_modules["stdab"];
$m.__repr__ = function() { return "<module: stdab>"; };
$m.__was_initialized__ = true;
if ((__mod_name__ === null) || (typeof __mod_name__ == 'undefined')) __mod_name__ = 'stdab';
$m.__name__ = __mod_name__;
$m['sys'] = $p['___import___']('sys', null);
$m['rtable'] = '[bcdfghjklmnpqrstvwxyz][aeiou]';
$m['table0'] = $p['dict']([['y', 'i']]);
$m['table1'] = $p['dict']([['ba', '\xce\xb2'], ['be', '[b]b[/b]'], ['bi', '[f]b[/f]'], ['bu', '[v]b[/v]'], ['by', '[f]b[/f]'], ['ca', '\xcf\x87'], ['ce', '[b]c[/b]'], ['ci', '[f]c[/f]'], ['cu', '[v]c[/v]'], ['cy', '[f]c[/f]'], ['da', '\xce\xb4'], ['de', '[b]d[/b]'], ['di', '[f]d[/f]'], ['du', '[v]d[/v]'], ['dy', '[f]d[/f]'], ['fa', '\xcf\x86'], ['fe', '[b]f[/b]'], ['fi', '[f]f[/f]'], ['fu', '[v]f[/v]'], ['fy', '[f]f[/f]'], ['ga', '\xce\xb3'], ['ge', '[b]g[/b]'], ['gi', '[f]g[/f]'], ['gu', '[v]g[/v]'], ['gy', '[f]g[/f]'], ['ha', '\xce\xb7'], ['he', '[b]h[/b]'], ['hi', '[f]h[/f]'], ['hu', '[v]h[/v]'], ['hy', '[f]h[/f]'], ['ja', '\xcf\xb3'], ['je', '[b]j[/b]'], ['ji', '[f]j[/f]'], ['ju', '[v]j[/v]'], ['jy', '[f]j[/f]'], ['ka', '\xce\xba'], ['ke', '[b]k[/b]'], ['ki', '[f]k[/f]'], ['ku', '[v]k[/v]'], ['ky', '[f]k[/f]'], ['la', '\xce\xbb'], ['le', '[b]l[/b]'], ['li', '[f]l[/f]'], ['lu', '[v]l[/v]'], ['ly', '[f]l[/f]'], ['ma', '\xce\xbc'], ['me', '[b]m[/b]'], ['mi', '[f]m[/f]'], ['mu', '[v]m[/v]'], ['my', '[f]m[/f]'], ['na', '\xce\xbd'], ['ne', '[b]n[/b]'], ['ni', '[f]n[/f]'], ['nu', '[v]n[/v]'], ['ny', '[f]n[/f]'], ['pa', '\xcf\x80'], ['pe', '[b]p[/b]'], ['pi', '[f]p[/f]'], ['pu', '[v]p[/v]'], ['py', '[f]p[/f]'], ['qa', '\xcf\x9f'], ['qe', '[b]q[/b]'], ['qi', '[f]q[/f]'], ['qu', '[v]q[/v]'], ['qy', '[f]q[/f]'], ['ra', '\xcf\x81'], ['re', '[b]r[/b]'], ['ri', '[f]r[/f]'], ['ru', '[v]r[/v]'], ['ry', '[f]r[/f]'], ['sa', '\xcf\x83'], ['se', '[b]s[/b]'], ['si', '[f]s[/f]'], ['su', '[v]s[/v]'], ['sy', '[f]s[/f]'], ['ta', '\xcf\x84'], ['te', '[b]t[/b]'], ['ti', '[f]t[/f]'], ['tu', '[v]t[/v]'], ['ty', '[f]t[/f]'], ['va', '\xcf\x90'], ['ve', '[b]v[/b]'], ['vi', '[f]v[/f]'], ['vu', '[v]v[/v]'], ['vy', '[f]v[/f]'], ['wa', '\xcf\x89'], ['we', '[b]w[/b]'], ['wi', '[f]w[/f]'], ['wu', '[v]w[/v]'], ['wy', '[f]w[/f]'], ['xa', '\xce\xbe'], ['xe', '[b]x[/b]'], ['xi', '[f]x[/f]'], ['xu', '[v]x[/v]'], ['xy', '[f]x[/f]'], ['ya', '\xcf\x88'], ['ye', '[b]y[/b]'], ['yi', '[f]y[/f]'], ['yu', '[v]y[/v]'], ['yy', '[f]y[/f]'], ['za', '\xce\xb6'], ['ze', '[b]z[/b]'], ['zi', '[f]z[/f]'], ['zu', '[v]z[/v]'], ['zy', '[f]z[/f]']]);
$m['table2'] = $p['dict']([['bo', '[s]b[/s]'], ['co', '[s]c[/s]'], ['do', '[s]d[/s]'], ['fo', '[s]f[/s]'], ['go', '[s]g[/s]'], ['ho', '[s]h[/s]'], ['jo', '[s]j[/s]'], ['ko', '[s]k[/s]'], ['lo', '[s]l[/s]'], ['mo', '[s]m[/s]'], ['no', '[s]n[/s]'], ['po', '[s]p[/s]'], ['qo', '[s]q[/s]'], ['ro', '[s]r[/s]'], ['so', '[s]s[/s]'], ['to', '[s]t[/s]'], ['vo', '[s]v[/s]'], ['wo', '[s]w[/s]'], ['xo', '[s]x[/s]'], ['yo', '[s]y[/s]'], ['zo', '[s]z[/s]']]);
$m['table3'] = $p['dict']([['ab', '\xc2\xb0\xce\xb2'], ['eb', '[b]\xc2\xb0b[/b]'], ['ib', '[f]\xc2\xb0b[/f]'], ['ub', '[v]\xc2\xb0b[/v]'], ['yb', '[f]\xc2\xb0b[/f]'], ['ac', '\xc2\xb0\xcf\x87'], ['ec', '[b]\xc2\xb0c[/b]'], ['ic', '[f]\xc2\xb0c[/f]'], ['uc', '[v]\xc2\xb0c[/v]'], ['yc', '[f]\xc2\xb0c[/f]'], ['ad', '\xc2\xb0\xce\xb4'], ['ed', '[b]\xc2\xb0d[/b]'], ['id', '[f]\xc2\xb0d[/f]'], ['ud', '[v]\xc2\xb0d[/v]'], ['yd', '[f]\xc2\xb0d[/f]'], ['af', '\xc2\xb0\xcf\x86'], ['ef', '[b]\xc2\xb0f[/b]'], ['if', '[f]\xc2\xb0f[/f]'], ['uf', '[v]\xc2\xb0f[/v]'], ['yf', '[f]\xc2\xb0f[/f]'], ['ag', '\xc2\xb0\xce\xb3'], ['eg', '[b]\xc2\xb0g[/b]'], ['ig', '[f]\xc2\xb0g[/f]'], ['ug', '[v]\xc2\xb0g[/v]'], ['yg', '[f]\xc2\xb0g[/f]'], ['ah', '\xc2\xb0\xce\xb7'], ['eh', '[b]\xc2\xb0h[/b]'], ['ih', '[f]\xc2\xb0h[/f]'], ['uh', '[v]\xc2\xb0h[/v]'], ['yh', '[f]\xc2\xb0h[/f]'], ['aj', '\xc2\xb0\xcf\xb3'], ['ej', '[b]\xc2\xb0j[/b]'], ['ij', '[f]\xc2\xb0j[/f]'], ['uj', '[v]\xc2\xb0j[/v]'], ['yj', '[f]\xc2\xb0j[/f]'], ['ak', '\xc2\xb0\xce\xba'], ['ek', '[b]\xc2\xb0k[/b]'], ['ik', '[f]\xc2\xb0k[/f]'], ['uk', '[v]\xc2\xb0k[/v]'], ['yk', '[f]\xc2\xb0k[/f]'], ['al', '\xc2\xb0\xce\xbb'], ['el', '[b]\xc2\xb0l[/b]'], ['il', '[f]\xc2\xb0l[/f]'], ['ul', '[v]\xc2\xb0l[/v]'], ['yl', '[f]\xc2\xb0l[/f]'], ['am', '\xc2\xb0\xce\xbc'], ['em', '[b]\xc2\xb0m[/b]'], ['im', '[f]\xc2\xb0m[/f]'], ['um', '[v]\xc2\xb0m[/v]'], ['ym', '[f]\xc2\xb0m[/f]'], ['an', '\xc2\xb0\xce\xbd'], ['en', '[b]\xc2\xb0n[/b]'], ['in', '[f]\xc2\xb0n[/f]'], ['un', '[v]\xc2\xb0n[/v]'], ['yn', '[f]\xc2\xb0n[/f]'], ['ap', '\xc2\xb0\xcf\x80'], ['ep', '[b]\xc2\xb0p[/b]'], ['ip', '[f]\xc2\xb0p[/f]'], ['up', '[v]\xc2\xb0p[/v]'], ['yp', '[f]\xc2\xb0p[/f]'], ['aq', '\xc2\xb0\xcf\x9f'], ['eq', '[b]\xc2\xb0q[/b]'], ['iq', '[f]\xc2\xb0q[/f]'], ['uq', '[v]\xc2\xb0q[/v]'], ['yq', '[f]\xc2\xb0q[/f]'], ['ar', '\xc2\xb0\xcf\x81'], ['er', '[b]\xc2\xb0r[/b]'], ['ir', '[f]\xc2\xb0r[/f]'], ['ur', '[v]\xc2\xb0r[/v]'], ['yr', '[f]\xc2\xb0r[/f]'], ['as', '\xc2\xb0\xcf\x83'], ['es', '[b]\xc2\xb0s[/b]'], ['is', '[f]\xc2\xb0s[/f]'], ['us', '[v]\xc2\xb0s[/v]'], ['ys', '[f]\xc2\xb0s[/f]'], ['at', '\xc2\xb0\xcf\x84'], ['et', '[b]\xc2\xb0t[/b]'], ['it', '[f]\xc2\xb0t[/f]'], ['ut', '[v]\xc2\xb0t[/v]'], ['yt', '[f]\xc2\xb0t[/f]'], ['av', '\xc2\xb0\xcf\x90'], ['ev', '[b]\xc2\xb0v[/b]'], ['iv', '[f]\xc2\xb0v[/f]'], ['uv', '[v]\xc2\xb0v[/v]'], ['yv', '[f]\xc2\xb0v[/f]'], ['aw', '\xc2\xb0\xcf\x89'], ['ew', '[b]\xc2\xb0w[/b]'], ['iw', '[f]\xc2\xb0w[/f]'], ['uw', '[v]\xc2\xb0w[/v]'], ['yw', '[f]\xc2\xb0w[/f]'], ['ax', '\xc2\xb0\xce\xbe'], ['ex', '[b]\xc2\xb0x[/b]'], ['ix', '[f]\xc2\xb0x[/f]'], ['ux', '[v]\xc2\xb0x[/v]'], ['yx', '[f]\xc2\xb0x[/f]'], ['ay', '\xc2\xb0\xcf\x88'], ['ey', '[b]\xc2\xb0y[/b]'], ['iy', '[f]\xc2\xb0y[/f]'], ['uy', '[v]\xc2\xb0y[/v]'], ['yy', '[f]\xc2\xb0y[/f]'], ['az', '\xc2\xb0\xce\xb6'], ['ez', '[b]\xc2\xb0z[/b]'], ['iz', '[f]\xc2\xb0z[/f]'], ['uz', '[v]\xc2\xb0z[/v]'], ['yz', '[f]\xc2\xb0z[/f]']]);
$m['table4'] = $p['dict']([['ob', '[s]\xc2\xb0b[/s]'], ['oc', '[s]\xc2\xb0c[/s]'], ['od', '[s]\xc2\xb0d[/s]'], ['of', '[s]\xc2\xb0f[/s]'], ['og', '[s]\xc2\xb0g[/s]'], ['oh', '[s]\xc2\xb0h[/s]'], ['oj', '[s]\xc2\xb0j[/s]'], ['ok', '[s]\xc2\xb0k[/s]'], ['ol', '[s]\xc2\xb0l[/s]'], ['om', '[s]\xc2\xb0m[/s]'], ['on', '[s]\xc2\xb0n[/s]'], ['op', '[s]\xc2\xb0p[/s]'], ['oq', '[s]\xc2\xb0q[/s]'], ['or', '[s]\xc2\xb0r[/s]'], ['os', '[s]\xc2\xb0s[/s]'], ['ot', '[s]\xc2\xb0t[/s]'], ['ov', '[s]\xc2\xb0v[/s]'], ['ow', '[s]\xc2\xb0w[/s]'], ['ox', '[s]\xc2\xb0x[/s]'], ['oy', '[s]\xc2\xb0y[/s]'], ['oz', '[s]\xc2\xb0z[/s]']]);
$m['table5'] = $p['dict']([['a', '\xce\xb1'], ['e', '\xce\xb5'], ['i', '\xce\xb9'], ['o', '\xce\xbf'], ['u', '\xcf\x85']]);
$m['table6'] = $p['dict']([['[s]', '[strike]'], ['[/s]', '[/strike]'], ['[f]', '[i]'], ['[/f]', '[/i]'], ['[v]', '[u]'], ['[/v]', '[/u]']]);
$m['table7'] = $p['list'](['B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z']);
$m['decode'] = function(string) {
var $iter3_type,$iter1_iter,$$char,$iter4_type,brf,$iter2_type,$iter4_iter,$iter4_idx,$iter3_idx,$iter2_iter,$iter3_nextval,nstring,$iter3_iter,$iter1_array,$iter1_nextval,lstring,$iter2_idx,key,$iter3_array,r,$iter2_nextval,$iter1_type,$iter4_nextval,dic,$add2,$add3,$add1,$iter1_idx,$add4,$iter4_array,$iter2_array;
brf = $p['list']([]);
nstring = string['$$split']();
$iter1_iter = nstring;
$iter1_nextval=$p['__iter_prepare']($iter1_iter,false);
while (typeof($p['__wrapped_next']($iter1_nextval).$nextval) != 'undefined') {
lstring = $iter1_nextval.$nextval;
$iter2_iter = $p['tuple']([$m['table0'], $m['table1'], $m['table2'], $m['table3'], $m['table4'], $m['table5'], $m['table6'], $m['table7']]);
$iter2_nextval=$p['__iter_prepare']($iter2_iter,false);
while (typeof($p['__wrapped_next']($iter2_nextval).$nextval) != 'undefined') {
dic = $iter2_nextval.$nextval;
if ($p['bool'](($p['type'](dic) === $p['list']))) {
$iter3_iter = dic;
$iter3_nextval=$p['__iter_prepare']($iter3_iter,false);
while (typeof($p['__wrapped_next']($iter3_nextval).$nextval) != 'undefined') {
$$char = $iter3_nextval.$nextval;
lstring = lstring['$$replace']($$char, $p['__op_add']($add1='\xe2\x86\x91',$add2=$$char['lower']()));
}
}
else {
$iter4_iter = dic['keys']();
$iter4_nextval=$p['__iter_prepare']($iter4_iter,false);
while (typeof($p['__wrapped_next']($iter4_nextval).$nextval) != 'undefined') {
key = $iter4_nextval.$nextval;
if ($p['bool'](lstring.__contains__(key))) {
lstring = lstring['$$replace'](key, dic.__getitem__(key));
}
if ($p['bool'](lstring.__contains__(key['capitalize']()))) {
r = dic.__getitem__(key);
if ($p['bool'](r.__contains__('[/'))) {
lstring = lstring['$$replace'](key['capitalize'](), r['$$replace'](']', ']\xe2\x86\x91', 1));
}
else {
lstring = lstring['$$replace'](key['capitalize'](), $p['__op_add']($add3='\xe2\x86\x91',$add4=r));
}
}
}
}
}
brf['append'](lstring);
}
return ' '['join'](brf);
};
$m['decode'].__name__ = 'decode';
$m['decode'].__bind_type__ = 0;
$m['decode'].__args__ = [null,null,['string']];
$m['main'] = function(argv) {
if (typeof argv == 'undefined') argv=arguments.callee.__args__[2][1];
var $iter5_nextval,x,$iter5_idx,vinfo,$mod2,$iter5_iter,$mod1,$iter5_array,$iter5_type;
vinfo = $p['tuple'](function(){
var $generator_state = [0], $generator_exc = [null], $yield_value = null, $exc = null, $is_executing=false;
var $generator = function () {};
$generator['next'] = function (noStop) {
var $res;
$yield_value = $exc = null;
try {
$res = $generator['$genfunc']();
$is_executing=false;
if (typeof $res == 'undefined') {
if (noStop === true) {
$generator_state[0] = -1;
return;
}
throw $p['StopIteration']();
}
} catch (e) {
$is_executing=false;
$generator_state[0] = -1;
if (noStop === true && $p['isinstance'](e, $p['StopIteration'])) {
return;
}
throw e;
}
return $res;
};
$generator['__iter__'] = function () {return $generator;};
$generator['send'] = function ($val) {
$yield_value = $val;
$exc = null;
try {
var $res = $generator['$genfunc']();
if (typeof $res == 'undefined') throw $p['StopIteration']();
} catch (e) {
$generator_state[0] = -1;
$is_executing=false;
throw e;
}
$is_executing=false;
return $res;
};
$generator['$$throw'] = function ($exc_type, $exc_value) {
$yield_value = null;
$exc=(typeof $exc_value == 'undefined' ? $exc_type() :
($p['isinstance']($exc_value, $exc_type)
? $exc_value : $exc_type($exc_value)));
try {
var $res = $generator['$genfunc']();
} catch (e) {
$generator_state[0] = -1;
$is_executing=false;
throw (e);
}
$is_executing=false;
return $res;
};
$generator['close'] = function () {
$yield_value = null;
$exc=$p['GeneratorExit']();
try {
var $res = $generator['$genfunc']();
$is_executing=false;
if (typeof $res != 'undefined') throw $p['RuntimeError']('generator ignored GeneratorExit');
} catch (e) {
$generator_state[0] = -1;
$is_executing=false;
if ($p['isinstance'](e, $p['StopIteration']) || $p['isinstance'](e, $p['GeneratorExit'])) return null;
throw (e);
}
return null;
};
$generator['$genfunc'] = function () {
var $yielding = false;
if ($is_executing) throw $p['ValueError']('generator already executing');
$is_executing = true;
if (typeof $generator_state[0] == 'undefined' || $generator_state[0] === 0) {
for (var $i = 0 ; $i < ($generator_state.length<2?2:$generator_state.length); $i++) $generator_state[$i]=0;
if (typeof $exc != 'undefined' && $exc !== null) {
$yielding = null;
$generator_state[0] = -1;
throw $exc;
}
$iter5_iter = $p['__getslice']($p['getattr']($m['sys'], 'version_info'), 0, 3);
$iter5_nextval=$p['__iter_prepare']($iter5_iter,false);
$generator_state[0]=1;
}
if ($generator_state[0] == 1) {
$generator_state[1] = 0;
$generator_state[0]=2;
}
if ($generator_state[0] == 2) {
for (;($generator_state[1] > 0 || typeof($p['__wrapped_next']($iter5_nextval).$nextval) != 'undefined');$generator_state[1] = 0) {
if (typeof $generator_state[1] == 'undefined' || $generator_state[1] === 0) {
for (var $i = 1 ; $i < ($generator_state.length<3?3:$generator_state.length); $i++) $generator_state[$i]=0;
x = $iter5_nextval.$nextval;
$yield_value = $p['str'](x);
$yielding = true;
$generator_state[1] = 1;
return $yield_value;
$generator_state[1]=1;
}
if ($generator_state[1] == 1) {
if (typeof $exc != 'undefined' && $exc !== null) {
$yielding = null;
$generator_state[1] = -1;
throw $exc;
}
$generator_state[1]=2;
}
if ($generator_state[1] == 2) {
}
}
$generator_state[0]=3;
}
if ($generator_state[0] == 3) {
$generator_state[0]=4;
}
if ($generator_state[0] == 4) {
}
return;
};
return $generator;
}()
);
$p['printFunc']([(typeof ($mod1='Standard Abugida Converter (Python %s)')==typeof ($mod2=$p['tuple'](['.'['join'](vinfo)])) && typeof $mod1=='number'?
(($mod1=$mod1%$mod2)<0&&$mod2>0?$mod1+$mod2:$mod1):
$p['op_mod']($mod1,$mod2))], 1);
x = ' '['join'](argv);
if ($p['bool']($p['op_eq']($p['len'](x), 0))) {
x = (typeof raw_input == "undefined"?$m.raw_input:raw_input)('>>> ');
}
while ($p['bool'](1)) {
$p['printFunc']([$m['decode'](x)], 1);
x = (typeof raw_input == "undefined"?$m.raw_input:raw_input)('>>> ');
}
return null;
};
$m['main'].__name__ = 'main';
$m['main'].__bind_type__ = 0;
$m['main'].__args__ = [null,null,['argv', $p['list']([])]];
if ($p['bool']($p['op_eq']((typeof __name__ == "undefined"?$m.__name__:__name__), '__main__'))) {
$m['main']($p['getattr']($m['sys'], 'argv').__getitem__($p['slice'](1, null, null)));
}
return this;
}; /* end stdab */
/* end module: stdab */
/*
PYJS_DEPS: ['sys']
*/