Translit plugin for Total Commander.
Ver 2.0
Первоначальная разработка и исходники - Павел Дубровский.

Плагин для транслитерации имён файлов.
Встроенные 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. Плагин должен работать. Пользоваться им можно также, как любым другим wdx-плагином.

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

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

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


Программа translit.exe, поставляемая в архиве предназначена для перекодировки файлов с помощью wdx_translit.wdx. Она работает с параметрами командной строки:
translit input_file.ext [output_file.ext] codetable.ttb

Если не указаны полные пути к файлам, они ищутся в папке, в которой находится translit.exe. Если не указан выходной файл, он создаётся автоматически там же, где и входной, и имеет имя input_file.ext.out
Имена файлов с пробелами должны заключаться в кавычки.

Примеры:
translit "c:\some file.txt" c:\some_other_file.txt c:\my_table.ttb
translit "c:\some file.txt" c:\my_table.ttb 
translit c:\some_file.txt my_table.ttb

История:

v 2.0.4
[*] Исправления.

v 2.0.3
[*] Исправления.

v 2.0.2
[+] Поле "ANSI Name".

v 2.0.1
[*] Теперь регистр символов в секции [Symbols] в файлах TTB различается.

v 2.0
[+] Поддержка Юникода в именах файлов и таблицах перекодировки (файл таблицы должен иметь BOM-сигнатуру)
[+] 64-битная версия
[+] Опция StoredTTB для wdx_translit.ini для хранения таблицы в памяти (например, StoredTTB=UTF8_WIN1251.ttb)
[+] Возможность заключать результирующие символы в кавычки, что дало возможность конвертировать, например, значение %20 (%20=" "). Описывается в секции [Options] TTB-файла: Dequote=1
[*] Теперь регистр символов в секции [Translit] в файлах TTB различается (исправление для v 1.3 от 17.02.05)

15.11.05 v 1.6.9
[+] Утилита для перекодировки файлов с помощью wdx_translit.wdx.
[*] Исправления в таблице РИНТ.

15.11.05 v 1.5.1
[+] Таблица РИНТ (Российский ИНТернет), за наводку спасибо Volniy.

26.07.05 v 1.5
[+] Возможность замены символа или сочетания на пустой символ. Для сочетания просто оставьте замену пустой, например:
[Symbols]
какое_то_сочетание=

Для отдельных символов поставьте заменяемое значение ^E (именно в верхнем регистре). Пример.
[Translit]
R=^E

11.04.05 v 1.4.6
[+] Таблица Lat2Rus(kolxo3) от Ивана Сивцова.

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

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

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

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

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

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


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


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


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

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

© 2012-2017 ProgMan13 (progman13@mail.ru)