0 votos
713 visualizações

Uma equipe me pediu para excluir todas as notas em alguns capítulos selecionados do seu projeto de tradução. Eles têm várias centenas dessas notas, então resolvê-las manualmente vai levar um tempo. Existe uma maneira de eu fazer uma operação em massa para resolver essas notas?

Tradução automática de English
Paratext por (229 pontos) | 713 visualizações

8 Respostas

+2 votos
Melhor resposta

Não há um comando no Paratext para isso. Mas acho que você pode fazer isso em uma edição manual, se estiver disposto e for capaz de editar arquivos XML.

Minha sugestão:

  1. Faça uma cópia do projeto para que você possa testar sua edição de notas na cópia, sem afetar o projeto regular até saber que suas alterações são as que deseja. Você pode fazer isso criando um backup em arquivo do projeto existente (No Paratext, vá para o menu principal, Advanced , Backup project to file. )

  2. Restaure do arquivo de backup para um novo projeto. (No Paratext, vá para o menu principal, Advanced, Restore project from file). Selecione o arquivo zip que você acabou de criar, depois clique em “New” no canto superior direito da caixa de diálogo de restauração para criar um novo projeto. Dê ao novo projeto o nome que desejar. Você pode ignorar o aviso sobre fazer isso em um projeto compartilhado. O novo projeto não será compartilhado com ninguém.

  3. Agora feche o Paratext. Na pasta do novo projeto, encontre os arquivos de notas e abra-os no Notepad ou outro editor de texto.
    imagem

  4. Uma nota individual parece com isso:

  5. Procure pelo capítulo desejado que você quer resolver, digitando o código de três letras do livro, um espaço e, em seguida, o número do capítulo. (No nosso exemplo, EXO 2 para Êxodo capítulo 2).

  6. Quando encontrar uma nota, para resolvê-la, digite “deleted” no campo de status (como no retângulo laranja, entre <Status> e </Status>)

  7. repita a busca e a edição para os outros números de capítulos

  8. salve suas edições.

  9. se necessário, edite outros arquivos de notas. Há um arquivo de notas para cada usuário. Mas se vários usuários comentarem na mesma nota, se o status for definido como “deleted” em qualquer um desses arquivos de usuário, a nota deve ser resolvida.

Abra o Paratext e verifique se as notas neste novo projeto funcionam como desejado. Se o Paratext disser que o arquivo de notas estava corrompido e renomeou para notes_user name.corrupt, você sabe que corrompeu alguns dos marcadores XML. Você não deve remover nenhum < ou > ou </ no arquivo.

Tradução automática de English
por [Expert]
(3,3k pontos)

reexibida

Isso ainda é muito trabalho manual, não se pode fazer uma simples Busca/Substituição. Seria realmente útil se houvesse um recurso de “Resolução em Massa” dentro do Paratext, pois então se poderia primeiro filtrar as notas e depois resolver apenas aquelas que correspondem ao filtro.

Tradução automática de English
0 votos

Obrigado @sewhite pelas instruções detalhadas. Vou tentar e atualizá-lo aqui.

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

@sewhite Sigo suas instruções e consegui resolver todas as notas. Muito obrigado pela sua ajuda. Havia cerca de 1800 notas a serem resolvidas. Então sua dica me economizou muito tempo.

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

@MatjazCrnivec @anon649716

Se você gostaria de solicitar este recurso, pode seguir as instruções para “Make a Suggestion” aqui: https://paratext.org/paratext-help-and-support/

Tradução automática de English
por [Moderator]
(2,1k pontos)
+1 voto

Encontrei-me precisando fazer isso e criei uma Expressão Regular que me permite alterar todos os campos de Status de “todo” para “deleted” em base livro por livro. Notei que o formato/ordem dos campos no arquivo XML era sempre consistente:

Então, fui capaz de criar uma expressão que encontra um VerseRef em um livro específico, ignora o resto daquela linha, depois pula qualquer número de linhas que começam com espaços e, em seguida, um <S ou <C, depois procura por uma linha que começa com espaços e, em seguida, <Status>todo. Ela vai mudar esse “todo” para “deleted”. Aqui está a expressão:

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

Então, em um editor de texto que pode trabalhar com Expressões Regulares (Notepad++ se você não tiver um favorito), use essas strings de busca e substituição para encontrar todas as notas que não foram resolvidas em 1JN, 2JN, 3JN e alterá-las para resolvidas.

O \dJN na expressão de busca usa uma RegEx adicional para encontrar notas em todos os livros que começam com um dígito e, em seguida, JN. Você pode substituir essa string por outro código de livro para encontrar as notas naquele livro, por exemplo, MAT, ISA, ou coisas como \dCO para 1CO e 2CO.

Espero que ajude alguém por aí (e pode me ajudar se eu tiver que fazer isso de novo… :slight_smile:)

Tradução automática de English
por (1,4k pontos)
0 votos

Bem, estou descobrindo que preciso processar vários livros de uma vez, pois também preciso processar notas de vários usuários. A maneira de fazer isso em Expressões Regulares é colocar parênteses ao redor de uma lista de nomes de livros separados por barras verticais |.

Então, esta é a expressão para alterar notas em todos os evangelhos:

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

Para todo o NT (o que eu precisava no meu 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

Se você quiser marcar notas como resolvidas em todos os livros, pode simplesmente se livrar do código do livro (e do espaço depois), ou, se você quiser ter certeza de que há ALGUM código de três letras lá (um pouco de verificação de sanidade), então você pode usar:

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Tradução automática de English
por (1,4k pontos)
0 votos

Bem, aqui está mais um comentário bônus. Estava encontrando um número de Notas que tinham um campo <Status></Status> vazio. Acontece que eu só quero me livrar de todas essas notas, então criei outra RegEx que exclui Comentários inteiros para os livros 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)

Note que há um espaço antes daquele primeiro sinal +. Eu precisei usar um espaço em vez de \s, porque isso parecia engolir a quebra de linha antes dele e bagunçar a quebra de linha no arquivo.

Tradução automática de English
por (1,4k pontos)
+1 voto

Cuidado, você pode obter um comportamento inesperado fazendo isso com seu(s) arquivo(s) de notas. O Paratext não espera que o primeiro comentário em uma thread já esteja “deleted”. A menos que você saiba que o arquivo de notas que está editando é para usuários que nunca criam notas, eu sugeriria fortemente não fazer isso.

Você deve ter muito cuidado ao editar qualquer arquivo do Paratext diretamente!

Tradução automática de English
por [Expert]
(16,7k pontos)

Perguntas relacionadas

0 votos
5 respostas 323 visualizações
Eu tenho um projeto de teste com várias pessoas com permissão de escrita (uma espécie de farra), e depois que ... conflitos. Existe alguma maneira de resolvê-los todos em massa?
jeffh 1,4k perguntada Dez 2, 2020
0 votos
1 resposta 373 visualizações
O livro de Atos foi verificado por um dos nossos tradutores. Ele colocou muitas notas para problemas de ortografia e, em ... clique com o botão direito ou algo assim a resolvesse.
Anne Stoppels 106 perguntada Jun 13, 2023
0 votos
1 resposta 54 visualizações
Tenho uma thread de notas que não pode ser resolvida. Ela está pendurada há quase três anos, então estou cansado de ... por qualquer ajuda que possam me dar com isso. John Nystrom
john_nystrom 312 perguntada Abr 20
0 votos
5 respostas 1,4k visualizações
Olá a todos, Alguém tem alguma ideia de como eu poderia criar notas (de consultor) em massa? Quero ... poderiam escolher as questões linguísticas relevantes para o seu idioma.
Caleb R 186 perguntada Ago 29, 2022
0 votos
2 respostas 269 visualizações
Assim como Iver, nunca usei RegEx. Tenho uma equipe que mudou o formato das referências cruzadas para usar . entre ... ou sessões online do EMDC sobre RegEx? Obrigado, anon928451
anon928451 127 perguntada Set 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,049 perguntas
6,007 respostas
5,672 comentários
2,029 usuários