Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Polish Cyrillic script, converter algorithm
- # Polska Cyrilica, algorytm przemiany
- # Польская кириллица, алгоритм замены
- def translit(w):
- global watch
- if System==Dwujescica:
- w = re.sub(r'\b(ad|bez|kon|nad|ob|od|pod|pół|ponad|poz|przed|przeciw|roz|sub|w|współ|wszech|wz|z|zd)j',r'\1ъj',w)
- w = re.sub(r'di([aąeęioóu])',r'dïj\1',w)
- w = re.sub(r'li([aąeęioóu])',r'łьj\1',w)
- w = re.sub(r'ri([aąeęioóu])',r'rïj\1',w)
- w = re.sub(r'ti([aąeęioóu])',r'tïj\1',w)
- w = re.sub(r'dzi([aąeęoóu])',r'dь\1',w)
- w = re.sub(r'ci([aąeęoóu])',r'tь\1',w)
- #w = re.sub(r'l([aąeęoóu])',r'łь\1',w)
- w = re.sub(r'di',r'dï',w)
- w = re.sub(r'ri',r'rï',w)
- w = re.sub(r'ti',r'tï',w)
- w = re.sub(r'cj',r'cïj',w)
- w = re.sub(r'dj',r'dïj',w)
- w = re.sub(r'nj',r'nïj',w)
- w = re.sub(r'rj',r'rïj',w)
- w = re.sub(r'sj',r'sïj',w)
- w = re.sub(r'tj',r'tïj',w)
- w = re.sub(r'zj',r'zïj',w)
- w = re.sub(r'([bdfghkłmnprstwz])i([aąeęoóu])',r'\1ь\2',w)
- w = re.sub(r'dź',r'dь',w)
- w = re.sub(r'rz',r'rь',w)
- w = re.sub(r'ć',r'tь',w)
- w = re.sub(r'l',r'łь',w)
- w = re.sub(r'ń',r'nь',w)
- w = re.sub(r'ś',r'sь',w)
- w = re.sub(r'ź',r'zь',w)
- w = re.sub(r'dzi',r'di',w)
- w = re.sub(r'rьy',r'ri',w)
- w = re.sub(r'ci',r'ti',w)
- w = re.sub(r'łьi',r'łi',w)
- w = re.sub(r'ьji',r'ьi',w)
- w = re.sub(r'ï?ji',r'ïi',w)
- w = re.sub(r'([dtsz])ь([bdfghkłmnprstwz][iь])',r'\1\2',w)
- w = re.sub(r'łьł([iь])',r'łł\1',w)
- w = re.sub(r'([bcdfghjkłmnprstwzż])j',r'\1ьj',w)
- w = re.sub(r'[ьj]a',r'я',w)
- w = re.sub(r'[ьj]ą',r'ѭ',w)
- w = re.sub(r'[ьj]e',r'є',w)
- w = re.sub(r'[ьj]ę',r'ѩ',w)
- w = re.sub(r'[ьj]o',r'є̈',w)
- w = re.sub(r'[ьj]ó',r'є́',w)
- w = re.sub(r'[ьj]u',r'ю',w)
- w = re.sub(r'ch',r'х',w)
- w = re.sub(r'cz',r'ч',w)
- w = re.sub(r'sz',r'ш',w)
- w = re.sub(r'ó',r'о́',w)
- for c in zip('aąbcdeęfghiïjkłmnopqrstuvwxyzż',
- 'аѫбцдеѧфгхиійклмнопкрстуввхызж'):
- w = re.sub(c[0], c[1], w)
- return w
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement