Geckozone

Liberté d'extension

Aller au contenu

Compare XPI


Télécharger le script exe
Télécharger le script pl

Compare XPI est un petit script écrit à l'aide du langage PERL qui peut rendre service aux traducteurs d'extensions pour Firefox. Celui ci permet de comparer deux fichiers de localisation extraits de deux versions d'une même extension.

Par exemple, si vous souhaitez traduire la locale de la nouvelle version d'une extension dont une version précédente est déjà traduite, ce script vous sera utile en vous évitant de copier-coller les chaînes traduites dans la nouvelle version.

Prérequis :

Puisque c'est un script écrit en PERL il faut un interpréteur pour le faire fonctionner. Sous GNU/LINUX, l'interpréteur PERL est généralement déjà installé donc il n'y a aucun problème par contre sous Windows, deux solutions s'offrent à vous, soit vous utilisez le fichier *.pl (1ko), script perl, dans ce cas là il vous faudra installer un interpréteur PERL (par exemple ActivePerl : 12.5 Mo) sur votre ordinateur, soit vous utilisez l'exécutable *.exe (372ko) qui évite d'avoir à installer un interpréteur sur sa machine, le fichier exe contient le script en perl ainsi que des fichiers pour permettre de le faire fonctionner !

Utilisation sous Windows :

Une fois que vous avez décidé quelle version vous utilisez (exe ou pl), placez le script dans un répertoire (donnez un nom court, sans espace, à votre répertoire pour éviter les complications pour la suite) ainsi que les deux fichiers de locale, le premier sera celui qui a été traduis dans la précédente version et le deuxième le fichier de locale de la nouvelle version (non traduit). Donc finalement dans le répertoire vous avez :

Nb : placez de préférence ce répertoire soit sur le bureau, soit dans le début de l'arborescence de votre disque dur, ne vous amusez pas à le placer dans 10 sous-dossier avec des noms compliqués... sinon vous allez vraiment galérer pour la prochaine étape !

Maintenant que votre répertoire est bien placé avec les fichiers vus plus haut, procédez à l'étape suivante :

Démarrer > Exécuter... > dans la boite de dialogue tapez :

Vous allez voir une invite de commandes MS-DOS, généralement elle commence par C:\WINDOWS\Bureau> (vous comprenez maintenant pourquoi il est plus simple de placer les fichiers sur le bureau), dans le cas où vos fichier ne sont pas sur le bureau mais dans C:/scriptxpi/ tapez : cd\, puis entrée, ce qui va vous ramener à C:\>, tapez alors cd scriptxpi, puis entrée, voilà vous êtes maintenant dans le bon répertoire, ca peut paraître compliqué pour ceux qui n'ont jamais touché à ceci mais quand on est face à la fenêtre c'est vraiment tout bête...

Maintenant on va exécuter la commande qui va vous permettre de créer le fichier :

Après avoir tapé la ligne appuyez sur entrée et après quelques secondes votre nouvelle locale sera prête, dans le même répertoire ;-)

Utilisation sous GNU/Linux :

Placez dans le même répertoire, le script compare.pl, le fichier fichier_de_locale_1, et le fichier fichier_de_locale_2; ouvrez une console, placez vous dans le répertoire en question et tapez :

C'est prêt :)


Petit rappel :

Contenu du script compare.pl :

#nom du fichier : compare.pl
# file1 : nom du fichier de la version précédente
# file2 : nom du fichier de la version récente
# file3 : nom du fichier qui sera généré
# utilisation : perl compare.pl file1 file2 file3
#
# version 1.0

open OLD_FILE, $ARGV[0];
while (<OLD_FILE>) 
{
      $old{$1}=$2 if (/<!ENTITY\s+([^\s]+)\s+"([^"]*)">/)
}
close OLD_FILE;

open NEW_FILE, $ARGV[1];
open STDOUT, ">$ARGV[2]";
while (<NEW_FILE>) 
{
   s/(<!ENTITY\s+)([^\s]+)(\s+")([^"]*)">/sprintf("%s%s%s%s\">",$1,$2,$3,$old{$2}||$4)/e;
   print;
}
close STDOUT;
close NEW_FILE;

J'espère que le script vous sera utile et vous aidera pour vos traductions ;-)

Aucun commentaire !

Ajouter un commentaire à cette page :

Seuls les membres peuvent ajouter des commentaires.
Utilisez la page de connexion pour vous inscrire.


- Merci de commencer par consulter l'aide.
- Pour des demandes d'aide, pensez au forum.
- Le lien ne fonctionne pas ? Commencez SVP par lire la page installer une extension.

Les commentaires vulgaires, blessants ou injurieux seront supprimés. Merci de faire des critiques constructives qui nous aideront à nous améliorer.

Le code HTML dans le commentaire sera affiché comme du texte. Pour formater votre texte vous pouvez utiliser la syntaxe Wiki :

Règles de base :
**Texte en gras !** ---> Texte en gras !
//Texte en italique.// ---> Texte en italique.
##texte à espacement fixe## ---> texte à espacement fixe
[[http://www.geckozone.org Lien vers Geckozone]] ---> Lien vers Geckozone