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

Serbel

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

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

1699601937141.png1699601962537.png1699602009706.png
 

Вложения

  • Подхватывающиеся перекрёстные ссылки.zip
    43.6 КБ · Просм.: 55

NNN5

Модератор
15 лет на форуме
Сообщения
1 257
Реакции
1 013
Чтобы наблюдать, что происходит при заменах, хорошо открыть и поглядывать в окно Story Editor (Ctrl+Y).

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

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

Третий проход.
Убиваем %%
Найти: %%
Заменить на: (пусто)
 
  • Спасибо
Реакции: sztaishuo и Serbel

Serbel

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

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

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

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

1699612678901.png
 
Последнее редактирование:

NNN5

Модератор
15 лет на форуме
Сообщения
1 257
Реакции
1 013
Здесь интересное обсуждение аналогичной проблемы с гуру Peter Kahrel.
 
  • Спасибо
Реакции: Serbel

Serbel

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