0 голосов
712 просмотров

Мне попросили удалить все примечания в нескольких выбранных главах их проекта перевода. У них есть несколько сотен таких примечаний, поэтому их ручное разрешение займет много времени. Есть ли способ выполнить массовую операцию для разрешения этих примечаний?

Переведено машиной с языка English
Paratext от (229 очков) | 712 просмотров

8 Ответов

+2 голосов
Лучший ответ

В Paratext нет команды для этого. Но я думаю, что вы можете сделать это при ручной правке, если вы готовы и способны редактировать XML-файлы.

Моя рекомендация:

  1. Сделайте копию проекта, чтобы вы могли попробовать редактирование примечаний в копии, не затрагивая основной проект, пока не будете уверены, что изменения соответствуют вашим ожиданиям. Вы можете сделать это, создав резервную копию существующего проекта в файл (в Paratext перейдите в главное меню, Advanced, Backup project to file.)

  2. Восстановите проект из резервной копии в новый проект. (В Paratext перейдите в главное меню, Advanced, Restore project from file). Выберите только что созданный вами zip-файл, затем нажмите «New» в правом верхнем углу диалогового окна восстановления, чтобы создать новый проект. Назовите новый проект как хотите. Вы можете проигнорировать предупреждение о выполнении этого в общем проекте. Новый проект не будет общим для кого-либо.

  3. Теперь закройте Paratext. В папке нового проекта найдите файлы примечаний и откройте их в Notepad или другом текстовом редакторе.
    image

  4. Одиночное примечание выглядит так:

  5. Найдите нужную главу, которую вы хотите разрешить, введя трехбуквенный код книги, пробел, а затем номер главы. (В нашем примере EXO 2 для 2-й главы Исхода).

  6. Когда вы найдете примечание, чтобы разрешить его, введите «deleted» в поле статуса (как в оранжевом прямоугольнике, между <Status> и </Status>)

  7. повторите поиск и редактирование для других номеров глав

  8. сохраните ваши правки.

  9. при необходимости отредактируйте другие файлы примечаний. Есть файл примечаний для каждого пользователя. Но если несколько пользователей комментируют одно и то же примечание, и статус установлен как «deleted» в любом из этих файлов пользователей, примечание должно быть разрешено.

Откройте Paratext и проверьте, работают ли примечания в этом новом проекте так, как вы хотите. Если Paratext сообщает, что файл примечаний поврежден, и переименован в notes_user name.corrupt, значит, вы повредили некоторые XML-маркеры. Вы не должны удалять какие-либо < или > или </ в файле.

Переведено машиной с языка English
от [Expert]
(3,3тыс. очков)

снова показан

Это все еще много ручной работы, нельзя просто выполнить Find/Replace. Было бы очень полезно, если бы в Paratext была функция «Bulk Resolve», поскольку тогда можно было бы сначала отфильтровать примечания, а затем разрешить только те, которые соответствуют фильтру.

Переведено машиной с языка English
0 голосов

Спасибо @sewhite за подробные инструкции. Я попробую и сообщу вам здесь.

Переведено машиной с языка English
от (229 очков)
0 голосов

@sewhite Я последовал вашим инструкциям и мне удалось разрешить все примечания. Большое спасибо за вашу помощь. Было около 1800 примечаний, которые нужно было разрешить. Так что ваш совет сэкономил мне много времени.

Переведено машиной с языка English
от (229 очков)
0 голосов

@MatjazCrnivec @anon649716

Если вы хотите запросить эту функцию, вы можете следовать инструкциям «Make a Suggestion» здесь: https://paratext.org/paratext-help-and-support/

Переведено машиной с языка English
от [Moderator]
(2,1тыс. очков)
+1 голос

Я обнаружил, что мне нужно сделать это, и создал регулярное выражение, которое позволяет мне изменить все поля Status с «todo» на «deleted» на основе каждой книги. Я заметил, что формат/порядок полей в XML-файле всегда был последовательным:

Так что я смог создать выражение, которое находит VerseRef в определенной книге, игнорирует остальную часть этой строки, затем пропускает любое количество строк, начинающихся с пробелов, а затем <S или <C, затем ищет строку, которая начинается с пробелов, а затем <Status>todo. Оно изменит это «todo» на «deleted». Вот выражение:

Find: (VerseRef="\dJN .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Replace: \1deleted

Так что в текстовом редакторе, который может работать с регулярными выражениями (Notepad++, если у вас нет любимого), используйте эти строки поиска и замены, чтобы найти все неразрешенные примечания в 1JN, 2JN, 3JN и изменить их на разрешенные.

\dJN в выражении поиска использует дальнейшее RegEx для поиска примечаний во всех книгах, которые начинаются с цифры, а затем JN. Вы можете заменить эту строку другим кодом книги, чтобы найти примечания в этой книге, например MAT, ISA, или такие вещи, как \dCO для 1CO и 2CO.

Надеюсь, это поможет кому-то там (и может помочь мне, если мне придется сделать это снова… :slight_smile:)

Переведено машиной с языка English
от (1,4тыс. очков)
0 голосов

Ну, я обнаружил, что мне нужно обрабатывать несколько книг за один раз, поскольку мне также нужно обрабатывать примечания от нескольких пользователей. Способ сделать это с помощью регулярных выражений — это скобки вокруг списка названий книг, разделенных вертикальными чертами |.

Так что вот выражение для изменения примечаний во всех евангелиях:

Find: (VerseRef="(MAT|MRK|LUK|JHN) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

Для всего Нового Завета (то, что мне нужно в моем случае):

Find: (VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

Если вы хотите пометить примечания как разрешенные во всех книгах, вы можете просто избавиться от кода книги (и пробела после него), или если вы хотите убедиться, что там есть НЕКОТОРЫЙ трехбуквенный код (небольшая проверка на вменяемость), тогда вы можете использовать:

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Переведено машиной с языка English
от (1,4тыс. очков)
0 голосов

Хорошо, вот еще один бонусный комментарий. Я находил ряд примечаний, у которых было пустое поле <Status></Status>. Оказывается, я просто хочу избавиться от всех этих примечаний, поэтому я создал другое RegEx, которое удаляет целые Comments для указанных книг.

 +<Comment .+?(VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<.+\r\n)*?\s+</Comment>\r\n)

Обратите внимание, что перед этим первым знаком + есть пробел. Мне нужно было использовать пробел, а не \s, потому что, казалось, он поглощал перенос строки перед ним и нарушал разбиение строк в файле.

Переведено машиной с языка English
от (1,4тыс. очков)
+1 голос

Будьте осторожны, вы можете получить неожиданное поведение, делая это с вашим файлом(ами) примечаний. Paratext не ожидает, что первый комментарий в потоке уже будет «deleted». Если вы не знаете, что файл примечаний, который вы редактируете, предназначен для пользователей, которые никогда не создают примечания, я бы настоятельно рекомендовал не делать этого.

Вы должны быть очень осторожны при редактировании любого файла Paratext напрямую!

Переведено машиной с языка English
от [Expert]
(16,7тыс. очков)

Похожие вопросы

0 голосов
5 ответов 323 просмотров
У меня есть тестовый проект, в котором несколько человек имеют права на запись (свободный доступ), и после того, ... тысячи конфликтов. Есть ли способ разрешить их все разом?
jeffh 1,4тыс. задал вопрос дек 2, 2020
0 голосов
1 ответ 373 просмотров
Книга Деяний была проверена одним из наших переводчиков. Он поставил много примечаний на орфографические ошибки, а затем на ... бы правый клик или что-то подобное разрешал его.
Anne Stoppels 106 задал вопрос июн 13, 2023
0 голосов
1 ответ 54 просмотров
У меня есть ветка заметок, которую не удаётся разрешить. Она висит уже почти три года, и я устал её видеть. ... состоит в команде. Буду благодарен за любую помощь. Джон Найстром
john_nystrom 312 задал вопрос апр 20
0 голосов
5 ответов 1,4тыс. просмотров
Всем привет, Есть ли у кого-нибудь идея, как можно создать массовые (консультантские) заметки? Я хочу ... могли бы выбрать лингвистические проблемы, актуальные для их языка.
Caleb R 186 задал вопрос авг 29, 2022
0 голосов
2 ответов 269 просмотров
Как и Ивер, я никогда не использовал RegEx. У меня есть команда, которая изменила формат своих перекрёстных ссылок, ... курсы или онлайн-сессии EMDC по RegEx? Спасибо, anon928451
anon928451 127 задал вопрос сен 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,049 вопросов
6,007 ответов
5,672 комментариев
2,029 пользователей