0 votos
571 visualizações

TEXTO EM CAIXA ALTA em um projeto é anátema para os tipógrafos por diversas razões. Eles podem simplesmente usar estilos no InDesign para tornar o texto em CAIXA ALTA. No entanto, ao fazer um Rascunho de Impressão (Print Draft) ou colocar o texto no DBL para o YouVersion, não há como garantir que o texto esteja em CAIXA ALTA sem que ele realmente esteja em CAIXA ALTA. (Seria bom ter uma configuração de Caixa Alta na folha de estilos.)

Então, criei um plano engenhoso para usar o recurso de capitalização não documentado do RegEx Pal ^^^ nos arquivos DBLChanges.txt e PrintDraftChanges.txt para capitalizar letras minúsculas em campos selecionados.

Por exemplo, nossa tradução em swahili deseja que o texto de inscrição, marcado com \sc …\sc*, esteja em CAIXA ALTA em vez de Caixas Altas Pequenas (Small Cap). Então, pensei que poderia usar este código no PrintDraftChanges.txt para exportar o texto \sc em CAIXA ALTA:

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

Mas, em vez de Bwana se tornar BWANA, ele se torna B^^^w^^^a^^^n^^^a

Portanto, obviamente, o mecanismo de RegEx para os arquivos Changes.txt não suporta esse recurso útil e não documentado que funciona no RegEx Pal.

Como seria bom se a alteração de maiúsculas/minúsculas fosse um recurso documentado tanto nos arquivos Changes.txt quanto no RegEx Pal. Realmente não quero manter texto em CAIXA ALTA em nossos arquivos mestres de publicação, mas, se não o fizer, haverá momentos em que precisarei criá-lo na hora.

  • Algumas sugestões? Você já se deparou com isso e como decidiu lidar com ele?
  • Alguém mais gostaria de ter a capacidade de alterar maiúsculas/minúsculas nas expressões regulares do Paratext?
  • Devo enviar isso como uma solicitação de recurso?
Tradução automática de English
Paratext por (1,8k pontos)
reexibida | 571 visualizações

4 Respostas

0 votos
Melhor resposta

Não é bobo se funcionar:

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'
Tradução automática de English
por (872 pontos)

Olá CrazyRocky & anon719148

Você pode ter múltiplas buscas/substituições armazenadas em um arquivo e executar uma
expressão que aponta para esse arquivo no RegExPal. A sintaxe é usar
"–>" e então apontar para o nome do arquivo com as substituições na caixa de busca.
Semelhante ao seguinte:

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

Nota: Não acho que funcione se o nome do caminho contiver espaços, o que
é a razão pela qual escolhi colocar o arquivo na minha área de trabalho.

Nesse arquivo, coloque declarações semelhantes às seguintes para todas as combinações de minúsculas para
maiúsculas no seu idioma.

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

Uma vez que o arquivo for criado, execute o RegExPal e coloque -->nome_do_arquivo na caixa de
busca e execute como substituição. Observe que esse tipo de substituição ignora qualquer
texto que possa estar na caixa de diálogo de substituição.

Veja a amostra na captura de tela a seguir da tela do RegExPal abaixo.

A forma como essa alteração funciona é que ela para na primeira correspondência em um
capítulo e seleciona o resto do capítulo. Você verá cada uma das
alterações na substituição destacada em rosa. Observe que as vogais minúsculas
destacadas em amarelo se tornam maiúsculas no destaque em rosa.

Observe que isso altera o texto real no projeto. Desfaça as alterações
alternando os casos na correspondência e na substituição para voltar ao
codificação original.

D anon467281

Global Publishing Services
Formador em Tipografia Bíblica & "especialista" em Expressões Regulares
Dallas, TX

Tradução automática de English

Olá anon467281
Eu estava tendo um tipo semelhante de dúvidas em outro tópico. [Link Removido] Felizmente, anon719148 me apontou para este link.

Eu tentei a dica do RegExPal em Devanagari, mas não está pesquisando o texto. Enquanto o Alfabeto Romano está funcionando bem

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

Nos dois exemplos acima, eu pesquisei em referência cruzada, o RegExPal só consegue encontrar o segundo (ou seja, baba), mas não o primeiro (ou seja, यूह - isso está em Devanagari)

Você sabe a razão pela qual o Alfabeto Não Romano está funcionando?

obrigado pela dica…

Tradução automática de English
0 votos

Isso parece ser totalmente não documentado. Onde podemos obter mais informações sobre isso?
(Respondendo aqui, mas isso deveria ser um tópico por si só.)

Tradução automática de English
por (872 pontos)
0 votos

Fiz alguns testes, pois isso parece que poderia ser um recurso útil. Mas parece muito bugado para mim. Nos meus testes, no entanto, houve momentos em que usar os Números de Caracteres Unicode parecia funcionar melhor (use o BabelPad para converter), por exemplo:

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

Mas eu nunca consegui fazer o RegExPal encontrar ambas as linhas; parecia que ele só pesquisaria a linha superior se "baba" não existisse.

Tradução automática de English
por (607 pontos)
0 votos

Aqui está outra postagem sobre o uso da lista no RegEx Pal.

Tradução automática de English
por (9,9k pontos)

Perguntas relacionadas

0 votos
8 respostas 1,5k visualizações
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 perguntada Ago 20, 2018
0 votos
5 respostas 756 visualizações
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,8k perguntada Fev 26, 2018
0 votos
3 respostas 978 visualizações
[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,4k perguntada Jun 5, 2019
0 votos
8 respostas 1,5k visualizações
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,4k perguntada Jul 20, 2016
+1 voto
5 respostas 912 visualizações
Quero mudar letras minúsculas para maiúsculas em certas situações - por exemplo, quero mudar todas as letras ... muito simples e depois adicionando a ela conforme avança.
Phil_Leckrone 9,9k perguntada Mar 2, 2022
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,047 perguntas
6,007 respostas
5,672 comentários
2,027 usuários