Скрипти для транслітерації

Під час створення адресних покажчиків ми шукали транслітерацію, яка найкраще вирішувала б задачу передачі звучання назви (нащо транслітерація, ми писали в окремому пості). Від офіціійної паспортної транслітерації відрізняється спрощеною літерою «щ» — «sch», а також усуненим дублюванням у «iie» та «iia», а «ьо» транслітерується як «io».

Для транслітерування запустили онлайновий інструмент — translit.a3.kyiv.ua, який нам допоміг створити Артем Вейкус. Працює на Java Script.

Але постійно копіювати текст з браузера незручно, а продукти Adobe вміють працювати зі скриптами Java Script. Тому чому б не перенести транслітератор безпосередньо у Ілюстратор та Індизайн.

Завантажити jsx-скрипти:

Adobe Illustrator  ·  Adobe InDesign

Як працює в Adobe Illustrator

Обираєте текст, запускаєте скрипт. Працює з точковим текстом, текстовими фреймами, текстом на кривих.

Як працює у Adobe InDesign

Обираєте текст або фрейми з текстом, запускаєте скрипт.

Дякуємо Дмитру Чернишу за допомогу у вдосконаленні скрипту.

Як інсталювати скрипти

Adobe Illustrator

Збережіть скрипт *.jsx у папку:

  • для Mac OS: Applications\Adobe Illustrator 2020\Presets\en_GB\Scripts
  • для Windows: C:\Program Files\Adobe\Adobe Illustrator 2020\Presets\en_US\Scripts

«2020» — версія встановленої програми. «en_GB» — код встановленої мови, тому файл якщо у вас Ілюстратор не англійською.

Adobe InDesign

Відкрийте панель скриптів Window > Utilities > Scripts, у контекстному меню папки оберіть Reveal in Finder (чи Reveal для Windows).

Офіційна транслітерація

За тим же принципом тільки з використанням офіційної транслітерації українського алфавіту латиницею затвердженої постановою Кабінету Міністрів України №55 від 27 січня 2010 р.

Завантажити jsx-скрипти офіційної транслітерації:

Adobe Illustrator  ·  Adobe InDesign

P.S. Як створити свій скрипт

Також на основі цих скриптів можна створити свій, який буде міняти саме ті символи, які вам потрібні. Чи то ваш варіант транслітерації, чи якась своя ідея.

За заміну символів у скрипті відповідає функція translit:

function translit() {
	myGrep('іє', 'ie'); 
	…
}

Кожен рядок замінює один символ на інший:

myGrep('іє', 'ie');

‘іє’ — знаходимо літери «іє», ‘ie’ — замінюємо на ie.