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

В одном из проектов мы используем \tl … \tl* для пометки слов, транслитерированных с английского. Их довольно много, и среди них такие термины, как «ладан», «храм» и «осел». Мы помечаем их, потому что их написание значительно отличается от слов в народном языке.

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

  • поиск temple

  • поиск \tl temple\tl* и удаление найденных совпадений из списка.

Любые оставшиеся совпадения (кроме тех, что встречаются в подписях к рисункам, именах файлов и т. д.), скорее всего, ошибочны.

Есть ли более простой способ проверить это?

Я не знаю, насколько распространено такое использование \tl — если да, было бы здорово, если бы такая проверка была доступна в Paratext в готовом виде. Но если это касается лишь нескольких пользователей, создание дополнительной проверки может не стоить усилий…

Paulus+Kieviet

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

2 Ответов

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

Привет, Paulus+Kieviet,

Я бы использовал Find/Replace в RegexPal примерно так:

Find: (?<!\\tl )(incense|temple|donkey)
Replace: \tl \1\tl*

Это найдет любое вхождение слов ‘incense’, ’temple’ или ‘donkey’, которые не предшествуются ‘\tl’.
Замена добавит ‘\tl…\tl*’ вокруг найденного слова.
Этот простой поиск может вызвать проблемы, если два транслитерированных слова идут подряд, например, ’temple incense’.

LivingField

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

Привет, LivingField,

Спасибо за ответ. Действительно, это был бы более быстрый способ найти вхождения без \tl. Спасибо за помощь!

Строке нужно немного подправить; после нескольких попыток я пришел к следующему варианту:

Find: (?<!\tl )\b(incense|temple|donkey)

Replace: \tl \1\tl*

\b используется, чтобы избежать поиска “\tl frankincense”.

Неизбежно будут некоторые ложные срабатывания (например, слово “temple” в подписях к картинкам, именах файлов и описаниях картинок, а также случаи в сносках, окруженные +tl … +tl*), но это нормально, пока я не нажимаю “Yes to all” (Да для всех). Конечно, можно также использовать RegEx Pal только для поиска вхождений, не заменяя их сразу.

Paulus+Kieviet

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

Извините, я не вставил правильную версию строк Find и Replace в Regex Pal. В итоге я пришел к следующему:

Find: (?<!tl )\b(word1|word2|etc)\b

Replace with: \tl \1\tl*

(В поле Find я опускаю обратный слэш перед “tl” — таким образом, он также будет игнорировать “\+tl incense” в сносках. Многие транслитерированные слова как раз объясняются в сносках: ephah, talent, denarius и т. д.)

Это будет работать на любом языке, в котором нет “tl” в конце слова. Думаю, мало языков допускают “tl” в конце слова…)

Paulus+Kieviet

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

К сведению, Regex Pal находится в главном меню, а не в меню проекта: Paratext menu > Advanced > Regex Pal.

Возможно, вам стоит сделать собственную отметку «Mark point in history» (Отметить точку в истории) до и после внесения изменений в RegexPal. RegexPal действительно отмечает точку в истории проекта, но просто пишет «Before Regex Pal Modifications» (До изменений Regex Pal), что не указывает, какие именно изменения были сделаны, поэтому их может быть трудно найти в истории, если это понадобится позже.

image

james_post

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

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

0 голосов
1 ответ 208 просмотров
Похоже, что некоторые обратные слэши в моём предыдущем сообщении были удалены моей программой электронной почты. Строки, ... tl donkey[backslash]+tl*[backslash]w* Paulus+Kieviet
Paulus Kieviet 517 задал вопрос ноя 3, 2022
0 голосов
2 ответов 431 просмотров
Я использую \tl \tl* для транслитерированных иностранных (греческих и ивритских) слов в сносках. Одна из сносок ... FontSize 12 \Italic Почему я получаю эту ошибку? john_nystrom
john_nystrom 312 задал вопрос авг 17, 2022
0 голосов
3 ответов 365 просмотров
In the Luvale Bible translation (Zambia, Africa), we are using \tl to identify transliterated words, \pn for ... for your help. paulpoid, Luvale Bible Translator, ZBS, Zambia
paulpoid 118 задал вопрос мар 11, 2019
+1 голос
3 ответов 353 просмотров
Is it possible to embed a closing USFM code within another? For example, it would be helpful to embed \tl \tl* ... amee ménane pe leoolamwamolufe? Eie, mwa. Thanks, SIL+LSS+PNG
SIL LSS PNG 411 задал вопрос сен 5, 2018
0 голосов
1 ответ 436 просмотров
Hello, many of you might rarely use the \tl, so here is the definition from usfmReference2_4.pdf: image.png1174 ... work properly those need to be treated special during checking.
Tim 934 задал вопрос авг 1, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,060 вопросов
6,021 ответов
5,689 комментариев
2,035 пользователей