[ID CC-CC2022] Замена в тексте

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

korsia

Топикстартер
12 лет на форуме
Сообщения
112
Реакции
2
Всем здравствуйте. Есть задача, вот подумал, можно ли это сделать автозаменой автоматически во всем документе, сам не догоняю как..
В общем в верстке везде сначала точка, потом верхним регистром сноска. Нужно сделать как на зеленом варианте - сначала сноска, а потом уже точка - то есть поменять их местами везде. Цифры сносок соответственно разные...
текст замена.jpg
 
Последнее редактирование:
Grep Find \.(~F)
Grep Change $1.
 
что-то не работает - не находит
Не будут простым поиском\заменой меняться пунктуация и сноски, потому что вот.

Скрипт, который там выложен, выполняет требуемое:
JavaScript:
app.findGrepPreferences = null;
app.changeGrepPreferences = null;
app.findChangeGrepOptions.includeFootnotes = false;

var pattern = "[,;.]+~F"; // сюда добавить дополнительные знаки препинания

app.findGrepPreferences.findWhat = pattern;
var finds = app.activeDocument.findGrep();
for (var i = finds.length-1 ; i>=0 ; i--)
{
finds[i].characters.item(-1).move(
LocationOptions.before,
finds[i].characters.item(0)
);
}
app.findGrepPreferences = null;
app.changeGrepPreferences = null;
 
Последнее редактирование:
  • Спасибо
Реакции: Serbel и izrukvruki
Не будут простым поиском\заменой меняться пунктуация и сноски, потому что вот.
Мда, и правда. Точку+сноску в сноску+точку превратить во всём тексте можно единым поиском-заменой, а обратно (что нужно автору) — только если не Change All, а по отдельности.