Comment: Création de fichier *.po avec outils xgettext (fichiers sources yacs) et tutoriaux d'utilisation
| << Previous | Next >> |
Comment inspired from Bernard
Bernard :
Bonjour ;
Je peux bien faire ça mais je pense que Perl offrerais plus de possibilitées (La vérité c'est que je n'aime pas l'approche bash
).
Pour exemple, je pourrais coder un programme qui opererait récursivement dans l'archive amont de yacs à la recherche de modules. Ce programme extrairait les chaînes, crérait les fichiers *.pot et *.po.
Le programme serait invoqué avec x arguements offrant ainsi plusieurs possibilitées à l'utilisateur.
Bien entendu, il faudrait aussi penser à gérer les exceptions au niveau des noms de certains *.pot qui diffèrent des fichiers sources.
Qu'en pense-tu ?
Si tu as une idée précise de ce que ce programme devrais pouvoir accomplir, n'hésite pas.
Edit : Dans un premier temps, je pense qu'on pourrait axer le codage sur ton .bat. Voici le genre de résultat que l'utilisateur pourrait obtenir en mode debug :
J'attends tes idées pour continuer.
Nuxwin Team
Bonjour ;
Je peux bien faire ça mais je pense que Perl offrerais plus de possibilitées (La vérité c'est que je n'aime pas l'approche bash
).Pour exemple, je pourrais coder un programme qui opererait récursivement dans l'archive amont de yacs à la recherche de modules. Ce programme extrairait les chaînes, crérait les fichiers *.pot et *.po.
Le programme serait invoqué avec x arguements offrant ainsi plusieurs possibilitées à l'utilisateur.
Bien entendu, il faudrait aussi penser à gérer les exceptions au niveau des noms de certains *.pot qui diffèrent des fichiers sources.
Qu'en pense-tu ?
Si tu as une idée précise de ce que ce programme devrais pouvoir accomplir, n'hésite pas.
Edit : Dans un premier temps, je pense qu'on pourrait axer le codage sur ton .bat. Voici le genre de résultat que l'utilisateur pourrait obtenir en mode debug :
nuxwin@dev:~/Desktop/20071024-yacs-7-10beta24.tgz_FILES/tools$ ./build_pot.pl -v
DEBUG: push_el() sub_name: BuildAll(), msg: Starting...
DEBUG: push_el() sub_name: xgettext(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('xgettext *.php --output=i18n/templates/root.pot --default-domain=root --keyword=c --keyword=nc:1,2 --keyword=s --keyword=ns:1,2 --language=php'), msg: Ending...
DEBUG: push_el() sub_name: xgettext(), msg: Ending...
DEBUG: push_el() sub_name: BuildAll(), msg: Ending...
...
J'attends tes idées pour continuer.
Nuxwin Team
by Nuxwin on Oct. 30 2007