Il semble que Paratext 8 ait un problème lors de la migration des gloses interlinéaires si vous utilisez l'Interlinearizer en version 7 pour gloser le texte en utilisant le grec du NT comme texte modèle. Un utilisateur a demandé de l'aide dans cette situation, et j'ai constaté qu'après la migration, le code de langue dans lexicon.xml et dans les fichiers de gloses par livre était « el », alors que le code pour le grec du NT devrait être « grc ». (Dans un projet de test, j'ai glosé quelques mots en grec, puis migré, et dans ce projet migré, le code pour le grec du NT est devenu « lbj », le code d'une langue d'Inde. J'ai signalé ce problème aux développeurs).
Le code de langue est utilisé en trois endroits dans les données de l'interlinéaire.
- Dans le fichier lexicon.xml, dans le champ « Gloss Language ». Ce champ apparaît pour chaque mot qui reçoit une glose dans cette langue.
- Dans le nom du sous-dossier et le nom du fichier du fichier interlinéaire par livre. Par exemple, « interlinearizer_el_MAT.xml » est le fichier pour les gloses dans la langue « el » pour Matthieu.
- Dans chaque fichier par livre, dans le champ glossLanguage de la deuxième ligne du fichier.
Comment ai-je su que « grc » était le bon code pour le grec du NT ? J'ai glosé un mot dans Paratext 8 avec le grec comme modèle, enregistré la modification puis j'ai examiné les fichiers.
Ainsi, pour convertir manuellement ces données, j'ai fait ce qui suit :
0) Fermer Paratext s'il est ouvert
-
Une recherche/remplacement dans lexicon.xml, et remplacer « el » par « grc », par exemple :
<Gloss Language="el">δέ</Gloss>
devient
<Gloss Language="grc">δέ</Gloss>
Pour limiter la modification aux codes uniquement et non à des chaînes « el » à l'intérieur d'un mot plus long, incluez les guillemets (guillemets doubles droits) dans la chaîne de recherche et dans la chaîne de remplacement.
2a) Changer le nom du dossier « Interlinear_el » à l'intérieur du dossier du projet en « Interlinear_grc ». (Si vous avez créé un fichier de test dans le code souhaité, vous devriez d'abord supprimer le dossier et son fichier).
2b) Changer les noms de fichiers à l'intérieur de ce dossier de "Interlinear_el_[Bookcode].xml à "Interlinear_grc_[Bookcode].xml
-
Changer le code Glosslanguage dans la deuxième ligne de chaque fichier par livre en le code souhaité. Par exemple
<InterlinearData ScrTextName="MP8" GlossLanguage="el" BookId="MAT">
becomes
<InterlinearData ScrTextName="MP8" GlossLanguage="grc" BookId="MAT">
-
Démarrer Paratext et vérifier si cela a fonctionné.
Lors de l'édition des fichiers XML, assurez-vous de ne pas modifier les codes < ou > ou </ ou />, ceux-ci sont comme des barres obliques inverses dans USFM. Si vous faites une erreur, Paratext peut rejeter votre lexicon.xml modifié et changer son nom en lexicon.xmlcorrupt, et commencer à en créer un nouveau. Si vous enregistrez une copie de votre fichier lexicon.xml dans un autre emplacement avant l'édition, vous pourriez la restaurer si vous rencontrez ce problème et ne pouvez pas identifier ce qui s'est mal passé dans votre fichier modifié.
It seems that Paratext 8 has a problem migrating interlinear glosses if you use the Interlinearizer in 7 to gloss text using the NT Greek as your model text. A user asked for help in this situation, and I saw that after migration, the language code in the lexicon.xml and in the per-book gloss files was “el” while the code for NT greek should be “grc”. (In a test project, I glossed a few words in Greek, then migrated, and in this migrated project, the code for NT Greek became “lbj”, the code for a language from India. I have reported this issue to the developers).
The language code is used in three places in the interlinearizer data.
- Inside the lexicon.xml file, in the “Gloss Language” field. This field occurs for every word that is given a gloss in that language.
- in the subfolder name and the file name of the per-book interlinearizer file. For example, “interlinearizer_el_MAT.xml” is the file for glosses in the “el” language for Matthew.
- Inside each per-book file, in the glossLanguage field in the second line of the file.
How did I find out that “grc” was the right code for NT greek? I glossed one word in Paratext 8 with Greek as the model, saved the change then looked at the files.
So to manually convert this data, I did:
0) close Paratext if it is open
-
a search-replace of lexicon.xml, and replaced “el” with “grc”, for example:
<Gloss Language="el">δέ</Gloss>
becomes
<Gloss Language="grc">δέ</Gloss>
To limit the change just to the codes and not any “el” strings inside a larger word, include the quote marks (straight double quotes) in the search string and in the replace string.
2a) change the name of the “Interlinear_el” folder inside the project folder to “Interlinear_grc”. (If you’ve created a test file in the desired code, you would delete the folder and its file first).
2b) change the file names inside this folder from "Interlinear_el_[Bookcode].xml to "Interlinear_grc_[Bookcode].xml
-
change the Glosslanguage code in the second line of each per-book file to the desired code. For instance
<InterlinearData ScrTextName="MP8" GlossLanguage="el" BookId="MAT">
becomes
<InterlinearData ScrTextName="MP8" GlossLanguage="grc" BookId="MAT">
-
Start Paratext and see if it worked.
When editing the XML files, make sure you don’t change any < or > or </ or /> codes, these are like backslashes in USFM. If you make a mistake, Paratext may reject your edited lexicon.xml and change its name to lexicon.xmlcorrupt, and start creating a new one. If you save a copy of your lexicon.xml file in another location before editing, you could bring that back if you hit this problem and cannot identify what went wrong in your edited file.
Traduit automatiquement depuis English