0 votos
570 vistas

El TEXTO EN MAYÚSCULAS en un proyecto es un anatema para los tipógrafos por diversas razones. Podrían simplemente usar estilos en InDesign para poner el texto en Mayúsculas. Sin embargo, al hacer un Borrador de Impresión o subir el texto a la DBL para YouVersion, no hay forma de asegurarse de que el texto esté en Mayúsculas sin que esté realmente TODO EN MAYÚSCULAS. (Sería agradable tener una configuración de Mayúsculas en la hoja de estilos.)

Así que me inventé un plan ingenioso para usar la función de capitalización no documentada de RegEx Pal ^^^ en los archivos DBLChanges.txt y PrintDraftChanges.txt para capitalizar las letras minúsculas en campos seleccionados.

Por ejemplo, nuestra traducción al suajili quiere que el texto de inscripción, marcado con \sc …\sc*, esté en Mayúsculas en lugar de en Cursiva Pequeña. Así que pensé que podría usar este código en PrintDraftChanges.txt para exportar el texto \sc en Mayúsculas:

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

Pero en lugar de que Bwana se convierta en BWANA, se convierte en B^^^w^^^a^^^n^^^a

Así que, obviamente, el motor de RegEx para los archivos Changes.txt no admite esta útil función no documentada que funciona en RegEx Pal.

Qué agradable sería si el cambio de mayúsculas/minúsculas fuera una función documentada tanto en los archivos Changes.txt como en RegEx Pal. Realmente no quiero mantener el texto en Mayúsculas en nuestros archivos maestros de publicación, pero si no lo hago, habrá momentos en que necesitaré crearlo sobre la marcha.

  • ¿Alguna sugerencia? ¿Se han encontrado con esto y cómo han decidido manejarlo?
  • ¿A alguien más le encantaría tener la capacidad de cambiar mayúsculas/minúsculas en las expresiones regulares de Paratext?
  • ¿Debería presentar esto como una solicitud de función?
Traducción automática desde English
Paratext por (1,8k puntos)
mostrada de nuevo | 570 vistas

4 Respuestas

0 votos
Mejor respuesta

No es tonto si funciona:

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'
Traducción automática desde English
por (872 puntos)

Hola CrazyRocky & anon719148

Puedes tener múltiples búsquedas/reemplazos almacenados en un archivo y ejecutar una
expresión que apunte a ese archivo en RegExPal. La sintaxis es usar
"–>" y luego apuntar al nombre del archivo con los reemplazos en la caja de búsqueda.
Similar a lo siguiente:

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

Nota: No creo que funcione si el nombre de la ruta contiene espacios, por
lo que elegí colocar el archivo en mi escritorio.

En ese archivo, coloca declaraciones similares a las siguientes para todas las combinaciones de
minúsculas a mayúsculas en tu idioma.

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

Una vez creado el archivo, ejecuta RegExPal y coloca -->nombredearchivo en la caja de
búsqueda y ejecútalo como un reemplazo. Ten en cuenta que este tipo de reemplazo ignora cualquier
texto que pueda estar en la caja de diálogo de reemplazo.

Consulta la muestra en la siguiente captura de pantalla de la pantalla de RegExPal a continuación.

La forma en que funciona este cambio es que se detiene en la primera coincidencia en un
capítulo y selecciona el resto del capítulo. Verás cada uno de los
cambios en el reemplazo resaltados en rosa. Observa cómo las vocales en
minúscula en el resaltado amarillo se convierten en mayúsculas en el resaltado rosa.

Ten en cuenta que cambia el texto real en el proyecto. Deshaz los cambios
cambiando las mayúsculas/minúsculas en la coincidencia y el reemplazo para volver a la
codificación original.

D anon467281

Global Publishing Services
Entrenador de composición tipográfica de Escrituras y "especialista" en Expresiones Regulares
Dallas, TX

Traducción automática desde English

Hola anon467281
Estaba teniendo consultas de un tipo similar en otro hilo. [Enlace eliminado] Afortunadamente, anon719148 me señaló este enlace.

Probé el truco de RegExPal en el guion Devanagari, pero no está buscando el texto. Mientras que el guion romano funciona bien

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

En los dos ejemplos anteriores, busqué en la referencia cruzada, RegExPal solo puede encontrar el segundo (es decir, baba) pero no el primero (es decir, यूह - esto está en guion Devanagari)

¿Sabes la razón por la que el guion no romano no funciona?

gracias por el consejo…

Traducción automática desde English
0 votos

Esto parece estar completamente sin documentar. ¿Dónde podemos obtener más información al respecto?
(Respondiendo aquí, pero esto debería ser un tema por sí mismo.)

Traducción automática desde English
por (872 puntos)
0 votos

Hice algunas pruebas ya que esto parece que podría ser una función útil. Pero me parece muy defectuoso. En mis pruebas, sin embargo, hubo momentos en que el uso de los Números de Caracteres Unicode parecía funcionar mejor (usa BabelPad para convertir), por ejemplo:

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

Pero nunca pude lograr que RegExPal encontrara ambas líneas; parecía que solo buscaría la línea superior si "baba" no existiera.

Traducción automática desde English
por (607 puntos)
0 votos

Aquí hay otra publicación sobre el uso de la lista en RegEx Pal.

Traducción automática desde English
por (9,9k puntos)

Preguntas relacionadas

0 votos
8 respuestas 1,5k vistas
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 preguntada ago 20, 2018
0 votos
5 respuestas 756 vistas
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 preguntada feb 26, 2018
0 votos
3 respuestas 978 vistas
[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 preguntada jun 5, 2019
0 votos
8 respuestas 1,5k vistas
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 preguntada jul 20, 2016
+1 voto
5 respuestas 912 vistas
Quiero cambiar de minúsculas a mayúsculas en ciertas situaciones; por ejemplo, quiero cambiar todas las minúsculas después de ... muy simple y luego agregarle a medida que avanza.
Phil_Leckrone 9,9k preguntada mar 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Don’t you know that you yourselves are God’s temple and that God’s Spirit dwells in your midst?
1 Corinthians 3:16
3,047 preguntas
6,007 respuestas
5,672 comentarios
2,027 usuarios