Translit plugin for Total Commander by Pavel Dubrovsky.
Ver 1.4.5

Плагин для транслитерации имён файлов.
Встроенные Rus2Lat, Lat2Rus, транслит и фонетическая кодировки.
Имеется возможность подключения собственных таблиц транслита в формате ttb, можно задавать транслитерацию для групп символов.

Создателям таблиц:
Пожалуйста придерживайтесь следующих правил:
1) Название таблицы желательно делать по типу: ИзЧего2ВоЧто (тип).ttb или ИзЧего_ВоЧто (тип).ttb.
Например: Rus2lat (sms).ttb, Eng2Rus (fonetics).ttb, win1251_utf8.ttb и т.п. Это облегчает настройку плагина.
2) Приветствуется добавление в файл таблицы информации о её создателе. Так вы не только прославитесь в веках, но и избавите меня от участи долго и мучительно вспоминать кто прислал мне этот файл. Добавить информацию можно в раздел [Information], например:

[Information]
Латинско-русская символьная перекодировка для Translit_wdx плагина.
Автор - Павел Дубровский aka D1P
Эта таблица является улучшенной и дополненной версией встроенного в плагин фонетического перекодировщика.
Lat2Rus phonetics symbolic encode for Translit_wdx conten plugin by Pavel Dubrovsky

(в этот раздел можете писать что угодно, плагин на него не обращает внимания).


Настройка:
Установите плагин. Если имеются дополнительные ttb-файлы, скопируйте их в папку с плагином. Перезапустите TC. Плагин должен работать.

Формат таблицы транслита:
---------------
[Translit]
А=A
Б=b
В=B
...
Э=3
Ю=I-0
Я=?|

[Symbols]
ace=эйс
ade=эйд
aded=адид
ake=айк
all=олл
...
ty=тай
uil=ил
ume=юм
us=юз
ware=вейр
---------------

Если вы создадите улучшенную таблицу транслита или фонетической кодировки - пожалуйста, свяжитесь с автором, чтобы ваша таблица была включена в дистрибутив плагина.

История:

24.01.05 v 0.5
Первый релиз. Умеет делать корявые rus2lat, lat2rus, и транслит.

25.01.05 v 0.8
[+] Возможность подключения собственных таблиц кодировок.
[+] Попытки добавления "фонетического транслита".

26.01.05 v 1.0b
[*] Небольшие исправления во встроенных таблицах.
[+] Возможность транслитерации группы символов.
[+] Настройки в ini-файле wdx_translit.ini. Единственный параметр UseMulti отвечает за включение/отключение транслитерации групп символов. При отключении работа плагина практически незаметна, при включённом - заметна, но не вызывает задержки в работе.
[+] Добавлена таблица фонетической перекодировки lat2rus.ttb. Данная таблица, по сути, является дополненной и улучшеной версией встроенного фонетического транслитератора.
[+] PlugInst.inf

28.01.05 v 1.2b
[*] Не читались настройки.
[*] Исправление: во встроенных таблицах транслита не обрабатывалась буква "ё".
[+] Возможность вывода транслитерированных Mp3 ID3 тегов.
[+] Настройки вывода тегов в ini-файле (см. комментарии там же).

17.02.05 v 1.3
[*] Изменен алгоритм поиска ttb-файлов, работает медленнее (заметно только при большом количестве ttb-файлов), но даёт совместимость с плагином Super Column (сам плагин пока в стадии разработки).
[+] Таблица Rus2Lat для перекодировки SMS-сообщений от Le.
[+] Таблицы UTF8-1251 и 1251-UTF8 от Vitaly Valitsky.
[+] Добавлена возможность замены пробела на символ подчёркивания пробела (опция ConvertSpaces в ini-файле).
[*] Исправления и дополнения в ttb-файлах.
[*] *.ttb - файлы переименованы, чтобы было удобнее настраивать плагин.
[!] Известный глюк: из-за использования стандартного модуля работы с INI-файлами, в ttb-файлах не делается различий регистра при замене английского символа, т.е при:
[Транслит]
H=Х
h=ш

выходное значение будет браться от первого встреченного выражения (в данном случае - H=Х). Для русских символов различия делаются.
[!] По той же причине невозможна транслитерация символа ";" и, возможно, некоторых других. Если не будет лень - исправлю в следующих версиях.

9.03.05 v 1.4
[*] Переписан модуль работы с ttb-файлами, теперь должен различаться регистр латинских символов.
[+] Несколько новых таблиц перекодировок от меня и других авторов.

12.03.05 v 1.4.1
[*] Исправления ошибок.
[*] Исправления в таблицах.
[+] Дополненная таблица KOI8_WIN1251 от Evil Angel.

17.03.05 v 1.4.5
[*] Исправления ошибок
[*] Изменены назания секций в ttb-файлах (по просьбам англоязычных пользователей), см. формат ttb-файлов.
[*] Исправления и дополнения в таблицах

-

© 2005 Pavel Dubrovsky aka D1P (no_spam@students.ru)
Благодарю всех, кто занимался тестированием плагина и прислал мне свои таблицы.