[ID CC2024] Копирование слова перед cross-reference

  • Автор темы Автор темы Serbel
  • Дата начала Дата начала

Serbel

Топикстартер
10 лет на форуме
Сообщения
395
Реакции
90
Если я копирую grep’ом единственное слово абзаца с cross-reference (из ^([\u\l]+) в $1 $1), то после обновления этих самых перекрёстных ссылок получается каша.

Как это исправить? IDML прилагается.

1699601937141.png1699601962537.png1699602009706.png
 

Вложения

Чтобы наблюдать, что происходит при заменах, хорошо открыть и поглядывать в окно Story Editor (Ctrl+Y).

Первый проход.
Найти: ^(\w+)
Меняем на: $1%% (или какой-то свой символ(символы))
Формат искомого: цвет Black

Второй проход.
Найти: ^(\w+)(?=%%)
Заменить на: $1 $1

Третий проход.
Убиваем %%
Найти: %%
Заменить на: (пусто)
 
  • Спасибо
Реакции: sztaishuo и Serbel
Чтобы наблюдать, что происходит при заменах, хорошо открыть и поглядывать в окно Story Editor (Ctrl+Y).

Первый проход.
Найти: ^(\w+)
Меняем на: $1%% (или какой-то свой символ(символы))
Формат искомого: цвет Black

Второй проход.
Найти: ^(\w+)(?=%%)
Заменить на: $1 $1

Третий проход.
Убиваем %%
Найти: %%
Заменить на: (пусто)
В общем, если заменять построчно, то получается. Если change all, то он вставляет символ ссылки между %% (и при обновлении cross-references всё добавленное удаляется):

1699612678901.png
 
Последнее редактирование:
Здесь интересное обсуждение аналогичной проблемы с гуру Peter Kahrel.
 
  • Спасибо
Реакции: Serbel
Здесь интересное обсуждение аналогичной проблемы с гуру Peter Kahrel.
Почитаю, спасибо!
Пока что эту проблему решил редактированием и regex в Notepad++, остаётся вопрос сортировки, но он в другой теме :)