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

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

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

  • поиск temple

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

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

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

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

Paulus+Kieviet

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

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 ответ 180 просмотров
Похоже, что некоторые обратные слэши в моём предыдущем сообщении были удалены моей программой электронной почты. Строки, ... tl donkey[backslash]+tl*[backslash]w* Paulus+Kieviet
Paulus Kieviet 517 задал вопрос ноя 3, 2022
0 голосов
2 ответов 340 просмотров
Я использую \tl \tl* для транслитерированных иностранных (греческих и ивритских) слов в сносках. Одна из сносок ... FontSize 12 \Italic Почему я получаю эту ошибку? john_nystrom
john_nystrom 312 задал вопрос авг 17, 2022
0 голосов
3 ответов 265 просмотров
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 ответов 286 просмотров
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 ответ 305 просмотров
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.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей