Привет ещё раз, Дэн,
Да, Фил прав в том, что вы можете создать аналогичные правила поиска и замены в самом модуле, используя маркер \rep в модуле. Сложность здесь в том, чтобы избежать случайного изменения текста в тех местах, где вы не намеревались вносить изменения.
Сравнивая PTXprint с Word, я понимаю, что вы ожидаете возможности редактировать итоговый текст, но для этого PTXprint НЕ предназначен. Мы занимаемся только форматированием/вёрсткой/набором и требуем, чтобы передаваемые нам данные уже были «финальными» и размечены соответствующими маркерами USFM. Нам нужно придерживаться этого подхода, чтобы сохранить целостность Писания, которое набирается. Представьте, если бы кто-то случайно отредактировал/удалил текст, который набирается, — это было бы нехорошо.
Это возможно (предпочтительно в модуле, как предложил Фил, используя правила \rep) или в PrintDraftChanges.txt с использованием аналогичных правил:
«И сказал он» > «И сказал Адам»
«на тарелке.» > «на тарелке, чтобы она могла быть уверена, что он мёртв.»
Другими словами, вам НЕ ОБЯЗАТЕЛЬНО придумывать сложные RegEx, если вы не хотите. Я просто пытался помочь вам, показав, насколько это мощно (одно универсальное правило RegEx могло бы справиться со ВСЕМИ удалениями повторений Заголовков Разделов во всём файле).
…да, я согласен. Гораздо лучше настроить процесс, при котором вся задача может выполняться снова и снова одним нажатием кнопки, чем иметь систему, где вам нужно каждый раз переэкспортировать И ПЕРЕПРАВЛЯТЬ текст, когда что-то меняется в исходном тексте (что всегда возможно и довольно вероятно в большинстве проектов).
Таким образом, подводя итог — ДА, существуют существующие способы достичь того, чего вы хотите. Потребуется немного практики, чтобы настроить и сделать это правильно, но когда вы привыкнете, вы обнаружите, что это гораздо эффективнее и надёжнее, чем ручное редактирование экспортированных файлов.