[ID CC-CC2022] Переносы в InDesign

Всем привет!
А как добавить правило переноса слова в свой словарь с учетом склонения? Чтоб не писать кучу вариантов (напр.: во-да, во-ду, во-дой, и т.д.)...
 
А как добавить правило переноса слова в свой словарь с учетом склонения? Чтоб не писать кучу вариантов (напр.: во-да, во-ду, во-дой, и т.д.)...
Можно скриптом.

Этот скрипт добавляет в русский словарь текущего документа все формы слова "Привет" и "Приветы":
JavaScript:
myWord ="При~~ве";
app.activeDocument.hyphenationExceptions[43].addException([myWord+"т",myWord+"~~та",myWord+"~~ту",myWord+"~~том",myWord+"~~те",myWord+"~~ты",myWord+"~~тов",myWord+"~~там",myWord+"~~тах",myWord+"~~та~~ми"]);

Этот скрипт добавляет в русский словарь пользовательского словаря все формы слова "Привет" и "Приветы":
JavaScript:
myWord ="При~~ве";
app.userDictionaries[43].addWord([myWord+"т",myWord+"~~та",myWord+"~~ту",myWord+"~~том",myWord+"~~те",myWord+"~~ты",myWord+"~~тов",myWord+"~~там",myWord+"~~тах",myWord+"~~та~~ми"]);

Русский словарь - [43], English: USA - [21].
Найти необходимый можно соответствующими скриптами:
JavaScript:
for (var i = 0; i < app.activeDocument.hyphenationExceptions.length; i++) {
   alert ("Document Dictionary: " + i + " - " + app.activeDocument.hyphenationExceptions[i].name)
    }
и
JavaScript:
for (var i = 0; i < app.userDictionaries.count(); i++ ) {
    alert ("User Dictionary: " + i + " - " + app.userDictionaries[i].name)
}

Учитывая, что у слов мужского, женского и среднего рода разные падежные окончания, и при этом необходимо учитывать грамотную расстановку переносов, трудно полноценно автоматизировать процесс пакетного добавления слова, но это легче, чем добавлять вручную.
 
Последнее редактирование:
Вот пример скрипта, который вносит все падежные формы имени прилагательного ед. и мн. числа в словарь документа или пользовательский словарь. Скрипт не до конца правильный, надо вводить дополнительные варианты для слов, имеющих шипящие -х, -ш, -щ, -ч перед окончанием, но это всего лишь показать, куда можно двигаться при наличии цели.
Выделить прилагательное [можно и ничего не выделять], запустить скрипт, изменить [вбить нужное] слово в появившемся окне на форму [в форме] мужского рода единственного числа, расставив тильдами места и приоритет переносов и обязательно добавив окончание женского рода единственного числа (так как есть разница в окончаниях между "сильная" и "синяя") и нажать ОК. В словарь русского языка документа, если выбрана функция DocumentDictionary, или в пользовательский словарь русского языка, если функция заменена на UserDictionary, будут добавлены все 11/12 форм во всех падежах и числах.
Лучше тестировать в новом файле и DocumentDictionary, чтобы не портить UserDictionary.

dic_1.png dic_2.png
 

Вложения

  • Спасибо
Реакции: dooser
ну работает, да.... правда смысл не понятен, но как хотел ТС :)
не понятен потому что через сколько дней словарь станет неподъёмный и индизайн перестанет шевелиться?
Кстати в hunspell-словарь это добавляется одной строкой, он видимо тоже "нерезиновый", но как-то растёт меньшими темпами. Волей судьбы делаю переносы для белорусского языка, словарь ещё не перерос 80кб и индизайн летает :)
 
Уважаемые коллеги,
у кого есть возможность получить от меня платеж за переносы от И. Батова (PayPal в частности) и передать автору. Дело в том, что платежи по тем опциям, что есть у И. Батова, из США не проходят, а все мои личные московские контакты — те, кто мог бы просто встретиться и передать платеж, уже далеко от Москвы.

Заранее благодарен за любую помощь
 
Уважаемые коллеги,
у кого есть возможность получить от меня платеж за переносы от И. Батова (PayPal в частности) и передать автору. Дело в том, что платежи по тем опциям, что есть у И. Батова, из США не проходят, а все мои личные московские контакты — те, кто мог бы просто встретиться и передать платеж, уже далеко от Москвы.

Заранее благодарен за любую помощь
Вопрос разрешен. Думаю и в будущем проблем не будет.