예제 #1
0
def _make_transliterations_to_file():
    with codecs.open('./test_transliteration.in', encoding='utf-8') as fin:
        with codecs.open('./test_transliteration.out', 'w', encoding='utf-8') as fout:
            line_in = fin.readline()
            while line_in:
                fout.write(translit.any('ru', line_in, input_lang=line_in.split(' -- ')[0]))
                line_in = fin.readline()
예제 #2
0
def transliterate(text, country_code, text_lang=''):
    """If the country with the specified code is using Cyrillic alphabet,
    transliterates Latin strings using ``lck.i18n.translit``.

    Template tag available in ``common`` app's ``strings`` library.
    """
    return translit.any(country_code, text, input_lang=text_lang)
예제 #3
0
def test_transliteration_from_file():
    with codecs.open('./test_transliteration.in', encoding='utf-8') as fin:
        with codecs.open('./test_transliteration.out', encoding='utf-8') as fout:
            line_in = fin.readline()
            line_out = fout.readline()
            line_no = 1
            while line_in and line_out:
                assert translit.any('ru', line_in, input_lang=line_in.split(' -- ')[0]) == line_out, 'Files differ on line %d' % line_no 
                line_in = fin.readline()
                line_out = fout.readline()
                line_no += 1