0 votes
711 vues

Une équipe m'a demandé de supprimer toutes les notes de quelques chapitres sélectionnés de leur projet de traduction. Ils ont plusieurs centaines de telles notes, donc les résoudre manuellement prendra du temps. Existe-t-il un moyen d'effectuer une opération en masse pour résoudre ces notes ?

Traduit automatiquement depuis English
Paratext par (229 points) | 711 vues

8 Réponses

+2 votes
Meilleure réponse

Il n'y a pas de commande dans Paratext pour cela. Mais je pense que vous pourriez le faire en édition manuelle si vous êtes disposé et capable d'éditer des fichiers XML.

Ma suggestion :

  1. Faites une copie du projet afin de pouvoir tester votre édition des notes sur la copie, sans affecter le projet régulier tant que vous ne savez pas si vos modifications sont celles que vous souhaitez. Vous pouvez le faire en effectuant une sauvegarde du projet existant vers un fichier (Dans Paratext, allez dans le menu principal, Advanced , Backup project to file. )

  2. Restaurez à partir du fichier de sauvegarde vers un nouveau projet. (Dans Paratext, allez dans le menu principal, Advanced, Restore project from file). Sélectionnez le fichier zip que vous venez de créer, puis cliquez sur « New » en haut à droite de la boîte de dialogue de restauration pour créer un nouveau projet. Nommez le nouveau projet comme vous le souhaitez. Vous pouvez ignorer l'avertissement concernant le fait de le faire dans un projet partagé. Le nouveau projet ne sera partagé avec personne.

  3. Fermez maintenant Paratext. Dans le dossier du nouveau projet, trouvez les fichiers de notes et ouvrez-les dans Notepad ou un autre éditeur de texte.
    image

  4. Une note individuelle ressemble à ceci :

  5. Recherchez le chapitre souhaité que vous voulez résoudre en tapant le code à trois lettres du livre, un espace, puis le numéro du chapitre. (Dans notre exemple, EXO 2 pour Exode chapitre 2).

  6. Lorsque vous trouvez une note, pour la résoudre, tapez « deleted » dans le champ de statut (comme dans le rectangle orange, entre <Status> et </Status>)

  7. répétez la recherche et l'édition pour les autres numéros de chapitres

  8. enregistrez vos modifications.

  9. si nécessaire, éditez d'autres fichiers de notes. Il y a un fichier de notes pour chaque utilisateur. Mais si plusieurs utilisateurs commentent la même note, si le statut est défini sur « deleted » dans l'un de ces fichiers d'utilisateur, la note devrait être résolue.

Ouvrez Paratext et vérifiez si les notes de ce nouveau projet fonctionnent comme souhaité. Si Paratext indique que le fichier de notes était corrompu et a été renommé notes_user name.corrupt, vous savez que vous avez corrompu certains des marqueurs XML. Vous ne devriez pas supprimer de < ou > ou </ dans le fichier.

Traduit automatiquement depuis English
par [Expert]
(3,3k points)

réaffiché

C'est encore beaucoup de travail manuel, on ne peut pas faire une simple Recherche/Remplacement. Il serait vraiment utile d'avoir une fonctionnalité « Bulk Resolve » (Résolution en masse) dans Paratext, car alors on pourrait d'abord filtrer les notes et ensuite n'en résoudre que celles qui correspondent au filtre.

Traduit automatiquement depuis English
0 votes

Merci @sewhite pour les instructions détaillées. Je vais essayer et vous tiendrai informé ici.

Traduit automatiquement depuis English
par (229 points)
0 votes

@sewhite J'ai suivi vos instructions et réussi à résoudre toutes les notes. Merci beaucoup pour votre aide. Il y avait environ 1800 notes à résoudre. Donc votre astuce m'a fait gagner beaucoup de temps.

Traduit automatiquement depuis English
par (229 points)
0 votes

@MatjazCrnivec @anon649716

Si vous souhaitez demander cette fonctionnalité, vous pouvez suivre les instructions pour « Make a Suggestion » ici : https://paratext.org/paratext-help-and-support/

Traduit automatiquement depuis English
par [Moderator]
(2,1k points)
+1 vote

Je me suis retrouvé à devoir faire cela, et j'ai créé une Expression Régulière qui me permet de changer tous les champs Status de « todo » à « deleted » livre par livre. J'ai remarqué que le format/l'ordre des champs dans le fichier XML était toujours cohérent :

J'ai donc pu créer une expression qui trouve une VerseRef dans un livre particulier, ignore le reste de cette ligne, puis saute un nombre quelconque de lignes qui commencent par des espaces puis un <S ou <C, puis cherche une ligne qui commence par des espaces puis <Status>todo. Elle changera ce « todo » en « deleted ». Voici l'expression :

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

Dans un éditeur de texte capable de travailler avec des Expressions Régulières (Notepad++ si vous n'avez pas de favori), utilisez ces chaînes de recherche et de remplacement pour trouver toutes les notes non résolues dans 1JN, 2JN, 3JN, et les changer en résolues.

Le \dJN dans l'expression de recherche utilise une autre RegEx pour trouver les notes dans tous les livres qui commencent par un chiffre puis JN. Vous pouvez remplacer cette chaîne par un autre code de livre pour trouver les notes dans ce livre, par exemple MAT, ISA, ou des choses comme \dCO pour 1CO et 2CO.

J'espère que cela aidera quelqu'un là-bas (et pourrait m'aider si je dois le refaire… :slight_smile:)

Traduit automatiquement depuis English
par (1,4k points)
0 votes

Bon, je découvre que j'ai besoin de traiter plusieurs livres à la fois, car j'ai aussi besoin de traiter les notes de plusieurs utilisateurs. La façon de le faire avec les Expressions Régulières est d'utiliser des parenthèses autour d'une liste de noms de livres séparés par des barres verticales |.

Donc voici l'expression pour changer les notes dans tous les évangiles :

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

Pour l'ensemble du NT (ce dont j'avais besoin dans mon cas) :

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 vous voulez marquer les notes comme résolues dans tous les livres, vous pouvez simplement vous débarrasser du code du livre (et de l'espace qui suit), ou si vous voulez vous assurer qu'il y a UN code à trois lettres quelque part (un peu de vérification de cohérence), alors vous pouvez utiliser :

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Traduit automatiquement depuis English
par (1,4k points)
0 votes

Bien, voici un commentaire bonus de plus. Je trouvais un certain nombre de Notes qui avaient un champ <Status></Status> vide. Il s'avère que je veux simplement me débarrasser de toutes ces notes, donc j'ai créé une autre RegEx qui supprime les Commentaires entiers pour les livres spécifiés.

 +<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)

Notez qu'il y a un espace avant ce premier signe +. J'ai dû utiliser un espace plutôt que \s, car cela semblait avaler la saut de ligne avant et perturber le retour à la ligne dans le fichier.

Traduit automatiquement depuis English
par (1,4k points)
+1 vote

Méfiez-vous, vous pouvez obtenir un comportement inattendu en faisant cela à vos fichiers de notes. Paratext ne s'attend pas à ce que le premier commentaire d'un fil soit déjà « deleted ». À moins que vous ne sachiez que le fichier de notes que vous éditez est pour des utilisateurs qui ne créent jamais de notes, je suggère fortement de ne pas faire cela.

Vous devriez être très prudent en éditant directement tout fichier Paratext !

Traduit automatiquement depuis English
par [Expert]
(16,7k points)

Questions connexes

0 votes
5 réponses 323 vues
J'ai un projet de test où plusieurs personnes ont les droits d'écriture (un peu le chaos), et après que deux personnes ont ... Y a-t-il un moyen de les résoudre tous en masse ?
jeffh 1,4k posée déc. 2, 2020
0 votes
1 réponse 373 vues
Le livre des Actes a été vérifié par l'un de nos traducteurs. Il a placé beaucoup de notes pour les problèmes ... clic droit ou quelque chose de similaire permette de la résoudre.
Anne Stoppels 106 posée juin 13, 2023
0 votes
1 réponse 54 vues
J'ai un fil de note qui ne peut pas être résolu. Il traîne depuis près de trois ans maintenant, donc j'en ai ... toute aide que vous pourrez m'apporter à ce sujet. John Nystrom
john_nystrom 312 posée avr. 20
0 votes
5 réponses 1,4k vues
Bonjour à tous, Avez-vous une idée de la façon dont je pourrais créer des notes (de consultant) ... pourraient choisir les questions linguistiques pertinentes pour leur langue.
Caleb R 186 posée août 29, 2022
0 votes
2 réponses 269 vues
Comme Iver, je n'ai jamais utilisé les expressions régulières (RegEx). J'ai une équipe qui a modifié le format ... EMDC sur les expressions régulières (RegEx) ? Merci, anon928451
anon928451 127 posée sept. 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,049 questions
6,007 réponses
5,672 commentaires
2,029 utilisateurs