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

ТЕКСТ ЗАГЛАВНЫМИ БУКВАМИ в проекте является анафемой для верстальщиков по разным причинам. Они могут просто использовать стили в InDesign, чтобы сделать текст ЗАГЛАВНЫМИ БУКВАМИ. Однако при создании печатного черновика или при размещении текста на DBL для YouVersion нет способа гарантировать, что текст будет ЗАГЛАВНЫМИ БУКВАМИ, если он не является реально ЗАПИСАННЫМ ЗАГЛАВНЫМИ БУКВАМИ. (Было бы здорово иметь настройку AllCap в таблице стилей.)

Поэтому я придумал хитрый план использовать недокументированную функцию капитализации RegEx Pal ^^^ в файлах DBLChanges.txt и PrintDraftChanges.txt, чтобы капитализировать строчные буквы в выбранных полях.

Например, наш суахили перевод хочет, чтобы текст надписей, отмеченный \sc …\sc*, был ЗАГЛАВНЫМИ БУКВАМИ, а не прописными с заглавной буквой (Small Cap). Поэтому я подумал, что могу использовать этот код в PrintDraftChanges.txt, чтобы экспортировать текст \sc ЗАГЛАВНЫМИ БУКВАМИ:

in '(?<=\\sc\s)[^\\]*?(?=\\)': '(\p{Ll})' > '^^^\1'

Но вместо того, чтобы Bwana стало BWANA, оно становится B^^^w^^^a^^^n^^^a

Так что, очевидно, движок RegEx для файлов Changes.txt не поддерживает эту полезную недокументированную функцию, которая работает в RegEx Pal.

Было бы очень хорошо, если бы изменение регистра было задокументированной функцией как для обоих файлов Changes.txt, так и для RegEx Pal. Я действительно не хочу хранить текст ЗАГЛАВНЫМИ БУКВАМИ в наших основных файлах публикации, но если я не буду этого делать, то иногда мне придется создавать его на лету.

  • Есть ли какие-нибудь предложения? Столкнулись ли вы с этим и как вы решили с этим справиться?
  • Хотел бы кто-нибудь еще получить возможность изменения регистра в регулярных выражениях Paratext?
  • Стоит ли мне отправить это как запрос на добавление функции?
Переведено машиной с языка English
Paratext от (1,8тыс. очков)
снова показан | 567 просмотров

4 Ответов

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

Это не глупо, если это работает:

in '(?<=\\sc\s)[^\\]*?(?=\\)': 'a' > 'A'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'b' > 'B'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'c' > 'C'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'd' > 'D'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'e' > 'E'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'f' > 'F'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'g' > 'G'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'h' > 'H'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'i' > 'I'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'j' > 'J'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'k' > 'K'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'l' > 'L'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'm' > 'M'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'n' > 'N'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'o' > 'O'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'p' > 'P'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'q' > 'Q'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'r' > 'R'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 's' > 'S'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 't' > 'T'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'u' > 'U'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'v' > 'V'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'w' > 'W'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'x' > 'X'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'y' > 'Y'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'z' > 'Z'
Переведено машиной с языка English
от (872 очков)

Привет, CrazyRocky и anon719148

Вы можете хранить несколько операций «найти/заменить» в файле и запускать
выражение, указывающее на этот файл, в RegExPal. Синтаксис заключается в использовании
"–>", а затем указании имени файла с заменами в поле «Найти».
Похоже на следующее:

–>\Users\HastyDR\Desktop\smallcaps.txt

Примечание: я не думаю, что это работает, если в имени пути есть пробелы, поэтому
я решил разместить файл на рабочем столе.

В этот файл поместите утверждения, похожие на следующие, для всех комбинаций
строчных и прописных букв в вашем языке.

(?<=\\sc\s[^\\]*?)a-->A
(?<=\\sc\s[^\\]*?)e-->E
(?<=\\sc\s[^\\]*?)i-->I

После создания файла запустите RegExPal и поместите -->имя_файла в поле
«Найти» и выполните как замену. Обратите внимание, что этот тип замены игнорирует
любой текст, который может быть в диалоговом окне замены.

См. пример на следующем скриншоте экрана RegExPal ниже.

Эта замена работает так: она останавливается на первом совпадении в
главе и выделяет остальную часть главы. Вы увидите, как каждое из
изменений в замене подсвечивается розовым цветом. Обратите внимание, что строчные
гласные в выделенном желтым цветом становятся прописными в выделенном розовым.

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

D anon467281

Global Publishing Services
Тренер по набору Священных Писаний и «специалист» по регулярным выражениям
Даллас, Техас

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

Привет, anon467281
У меня были похожие вопросы в другой теме. [Ссылка удалена] К счастью, anon719148 указал мне на эту ссылку.

Я попробовал совет RegExPal в шрифте Деванагари, но он не ищет текст. В то время как латинский шрифт работает хорошо

(?<=\xt\s[^\]?)यूह–>यूहन्‌ना
(?<=\xt\s[^\]
?)baba–>BABA

В двух примерах выше я искал в перекрестных ссылках, RegExPal может найти только второй (т.е. baba), но не первый (т.е. यूह - это в шрифте Деванагари)

Знаете ли вы причину, почему не работает не-латинский шрифт?

Спасибо за совет…

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

Кажется, это полностью недокументировано. Где мы можем получить больше информации об этом?
(Отвечаю здесь, но это должно быть отдельной темой.)

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

Я провел некоторые тесты, поскольку это кажется полезной функцией. Но мне кажется, что в ней очень много ошибок. Однако в моих тестах были случаи, когда использование номеров символов Unicode казалось более эффективным (используйте BabelPad для преобразования), например:

(?<=\xt\s[^\]?)\u092F\u0942\u0939–>यूहन्‌ना

Но я никогда не мог заставить RegExPal найти обе строки; казалось, что он будет искать верхнюю строку только в том случае, если «baba» не существует.

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

Вот еще один пост об использовании списка в RegEx Pal.

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

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

0 голосов
8 ответов 1,5тыс. просмотров
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 задал вопрос авг 20, 2018
0 голосов
5 ответов 756 просмотров
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1,8тыс. задал вопрос фев 26, 2018
0 голосов
3 ответов 978 просмотров
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4тыс. задал вопрос июн 5, 2019
0 голосов
8 ответов 1,5тыс. просмотров
Can someone answer definitively: What flavour of regex is used in RegEx Pal? Scope in my title is to encourage people ... used in this context. See next post for an example.
wdavidhj 1,4тыс. задал вопрос июл 20, 2016
+1 голос
5 ответов 912 просмотров
Я хочу изменить строчные буквы на заглавные в определённых ситуациях - например, я хочу изменить все строчные буквы после ... списка, а затем добавлять к нему по мере продвижения.
Phil_Leckrone 9,9тыс. задал вопрос мар 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,047 вопросов
6,007 ответов
5,672 комментариев
2,027 пользователей