[ID CC-CC2021] Изменение числовых значений в тексте, начиная с заданного

LeonidB

Их бин
Топикстартер
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Коллеги, посоветуйте, пожалуйста, скрипт для изменения чисел в тексте на заданную величину начиная с (или до) заданного числа.

Для изменения всех чисел есть скрипт @Eugenyus - но он меняет в тексте все числа.
А вот если надо, к примеру, увеличить на 8 все числа после 258, а все числа до 258 оставить без изменения? Или уменьшить на 5 все числа до 387, а все, которые больше этой величины, - оставить как есть?

Просто есть большой именной указатель (типа Пупкин В. 23, 231, 252, 456, 575), составленный автором вручную, он уже был залит в вёрстку, но затем сам же автор, как у них это водится, решил вклинить новый раздел в середину книги - и в указателе надо увеличить числа после определённого номера страницы на число этих новых вставленных страниц (то есть в данном случае Пупкин В. 23, 231, 252, 464, 583). (Конечно, что касается имён на новых вставленных страницах - автор потом пришлёт дополнения, их там немного, это он понимает.)
 

Masia

15 лет на форуме
Сообщения
127
Реакции
47
Подшаманила оригинальный скрипт (с некоторым упрощением) . Тестировала в CS6.

changeNumbersInRange.jpg

PS - надеюсь автор скрипта не против.
 

Вложения

  • changeNumbersInText(mod).zip
    1 КБ · Просм.: 96

LeonidB

Их бин
Топикстартер
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Последнее редактирование:

densen

15 лет на форуме
Сообщения
753
Реакции
642
Чуть-чуть доработал скрипт от умнейшей @Masia, чтобы замена чисел производилась только в квадратных скобках, оставляя остальные числовые значения нетронутыми. Пригодится менять ссылки на литературу в статье, если авторы решили вставить пару источников в уже имеющийся список.
 

Вложения

  • changeNumbersInText(mod)_brackets.zip
    1.3 КБ · Просм.: 116

МаксШ

Участник
Сообщения
6
Реакции
0