0 votos
711 vistas

Un equipo me ha pedido que elimine todas las notas de algunos capítulos seleccionados de su proyecto de traducción. Tienen varios cientos de estas notas, por lo que resolverlas manualmente llevará un tiempo. ¿Hay alguna forma de realizar una operación masiva para resolver estas notas?

Traducción automática desde English
Paratext por (229 puntos) | 711 vistas

8 Respuestas

+2 votos
Mejor respuesta

No hay un comando en Paratext para esto. Pero creo que podrías hacerlo mediante una edición manual si estás dispuesto y eres capaz de editar archivos XML.

Mi sugerencia:

  1. Realiza una copia del proyecto para que puedas probar la edición de tus notas en la copia, sin afectar el proyecto regular hasta que sepas que los cambios son los que deseas. Puedes hacer esto creando una copia de seguridad del proyecto existente en un archivo (En Paratext, ve al menú principal, Advanced, Backup project to file.)

  2. Restaura desde el archivo de copia de seguridad a un nuevo proyecto. (En Paratext, ve al menú principal, Advanced, Restore project from file). Selecciona el archivo zip que acabas de crear y luego haz clic en “New” en la parte superior derecha del cuadro de diálogo de restauración para crear un nuevo proyecto. Nombra el nuevo proyecto como desees. Puedes ignorar la advertencia sobre hacer esto en un proyecto compartido. El nuevo proyecto no se compartirá con nadie.

  3. Ahora cierra Paratext. En la carpeta del nuevo proyecto, encuentra los archivos de notas y ábrelos en Notepad u otro editor de texto.
    imagen

  4. Una nota individual se ve así:

  5. Busca el capítulo deseado que quieres resolver escribiendo el código de libro de tres letras, un espacio y luego el número del capítulo. (En nuestro ejemplo, EXO 2 para el capítulo 2 de Éxodo).

  6. Cuando encuentres una nota, para resolverla escribe “deleted” en el campo de estado (como en el rectángulo naranja, entre <Status> y </Status>)

  7. repite la búsqueda y la edición para los otros números de capítulo

  8. guarda tus ediciones.

  9. si es necesario, edita otros archivos de notas. Hay un archivo de notas para cada usuario. Pero si varios usuarios comentan la misma nota, si el estado se establece en “deleted” en cualquiera de esos archivos de usuario, la nota debería resolverse.

Abre Paratext y verifica si las notas en este nuevo proyecto funcionan como se desea. Si Paratext indica que el archivo de notas estaba corrupto y renombró notes_user name.corrupt, sabes que has dañado algunos de los marcadores XML. No debes eliminar ningún < o > o </ en el archivo.

Traducción automática desde English
por [Expert]
(3,3k puntos)

mostrada de nuevo

Aún así, es mucho trabajo manual; no se puede hacer una simple Buscar/Reemplazar. Sería realmente útil si hubiera una función de “Resolución masiva” dentro de Paratext, ya que entonces se podrían filtrar primero las notas y luego resolver solo las que coincidan con el filtro.

Traducción automática desde English
0 votos

Gracias @sewhite por las instrucciones detalladas. Lo intentaré y te actualizaré aquí.

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

@sewhite He seguido tus instrucciones y logré resolver todas las notas. Muchas gracias por tu ayuda. Había unas 1800 notas por resolver. Así que tu consejo me ha ahorrado mucho tiempo.

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

@MatjazCrnivec @anon649716

Si deseas solicitar esta función, puedes seguir las instrucciones para “Make a Suggestion” aquí: https://paratext.org/paratext-help-and-support/

Traducción automática desde English
por [Moderator]
(2,1k puntos)
+1 voto

Me encontré necesitando hacer esto y creé una Expresión Regular que me permite cambiar todos los campos de Status de “todo” a “deleted” libro por libro. Noté que el formato/orden de los campos en el archivo XML era siempre consistente:

Así que pude crear una expresión que encuentra un VerseRef en un libro en particular, ignora el resto de esa línea, luego salta cualquier número de líneas que comiencen con espacios y luego un <S o <C, y luego busca una línea que comience con espacios y luego <Status>todo. Cambiará ese “todo” a “deleted”. Aquí está la expresión:

Find: (VerseRef="\dJN .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Replace: \1deleted

Así que en un editor de texto que pueda trabajar con Expresiones Regulares (Notepad++ si no tienes uno favorito), usa esas cadenas de búsqueda y reemplazo para encontrar todas las notas que no están resueltas en 1JN, 2JN, 3JN y cambiarlas a resueltas.

El \dJN en la expresión de búsqueda usa otra RegEx para encontrar notas en todos los libros que comienzan con un dígito y luego JN. Puedes reemplazar esa cadena con otro código de libro para encontrar las notas en ese libro, por ejemplo MAT, ISA, o cosas como \dCO para 1CO y 2CO.

Espero que ayude a alguien ahí fuera (y podría ayudarme si tengo que hacerlo de nuevo… :slight_smile:)

Traducción automática desde English
por (1,4k puntos)
0 votos

Bueno, estoy descubriendo que necesito procesar varios libros a la vez, ya que también necesito procesar notas de múltiples usuarios. La forma de hacerlo en Expresiones Regulares es poner paréntesis alrededor de una lista de nombres de libros separados por barras verticales |.

Así que esta es la expresión para cambiar las notas en todos los evangelios:

Find: (VerseRef="(MAT|MRK|LUK|JHN) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

Para todo el NT (lo que necesitaba en mi caso):

Find: (VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

Si deseas marcar las notas como resueltas en todos los libros, puedes simplemente eliminar el código de libro (y el espacio después), o si quieres asegurarte de que haya ALGÚN código de tres letras ahí (una especie de verificación de cordura), entonces puedes usar:

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Traducción automática desde English
por (1,4k puntos)
0 votos

Bien, aquí hay un comentario de bono más. Estaba encontrando un número de Notas que tenían un campo <Status></Status> vacío. Resulta que solo quiero deshacerme de todas estas notas, así que creé otra RegEx que elimina Comentarios completos para los libros especificados.

 +<Comment .+?(VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<.+\r\n)*?\s+</Comment>\r\n)

Nota que hay un espacio antes de ese primer signo +. Necesité usar un espacio en lugar de \s, porque parecía absorber el salto de línea anterior y desordenar el salto de línea en el archivo.

Traducción automática desde English
por (1,4k puntos)
+1 voto

Cuidado con que puedes obtener un comportamiento inesperado al hacer esto en tu(s) archivo(s) de notas. Paratext no espera que el primer comentario en un hilo ya esté “deleted”. A menos que sepas que el archivo de notas que estás editando es para usuarios que nunca crean notas, sugiero fuertemente no hacer esto.

¡Debes tener mucho cuidado al editar cualquier archivo de Paratext directamente!

Traducción automática desde English
por [Expert]
(16,7k puntos)

Preguntas relacionadas

0 votos
5 respuestas 323 vistas
Tengo un proyecto de prueba en el que varias personas tienen permiso de escritura (un poco de caos), y después ... de conflictos. Hay alguna forma de resolverlos todos en bloque?
jeffh 1,4k preguntada dic 2, 2020
0 votos
1 respuesta 373 vistas
El libro de Hechos fue revisado por uno de nuestros traductores. Colocó muchas notas por problemas de ortografía y ... agradable que un clic derecho o algo similar las resolviera.
Anne Stoppels 106 preguntada jun 13, 2023
0 votos
1 respuesta 54 vistas
Tengo un hilo de notas que no se puede resolver. Lleva casi tres años ahí y estoy harto de verlo. Alguna ... Gracias por cualquier ayuda que puedan darme al respecto. John Nystrom
john_nystrom 312 preguntada abr 20
0 votos
5 respuestas 1,4k vistas
Hola a todos, Alguien sabe cómo podría crear notas (de consultor) en bloque? Quiero hacer la misma nota ... elegir las cuestiones lingüísticas que son relevantes para su idioma.
Caleb R 186 preguntada ago 29, 2022
0 votos
2 respuestas 269 vistas
Al igual que Iver, nunca he usado RegEx. Tengo un equipo que ha cambiado el formato de sus referencias cruzadas para ... o sesión en línea de EMDC sobre RegEx? Gracias, anon928451
anon928451 127 preguntada sep 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,049 preguntas
6,007 respuestas
5,672 comentarios
2,029 usuarios