Je n'arrive plus à créer les pages mallard. Je viens de traduire la doc EasyTAG et voudrais en voir les pages mallard. J'ai git cloné easytag. J'ai créé un dossier temp avec un sous-dossier fr. J'ai récupéré le dossier C dans easytag/help que j'ai collé dans temp, et le fichier legal.xml, collé dans temp/fr. J'ai collé mon fichier .po traduit dans temp/fr, renommé en fr.po. En me plaçant dans temp/fr, j'ai lancé, dans Terminal : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $page; done;
et j'obtiens désespérément une série de "xmlParserGetDoc() failed", un par page.
Je ne trouve aucune aide sur le Web et le site gnome.traduc est muet sur la création des pages mallard à partir des po.
Qu'est-ce qui ne va pas ?
Julien Hardelin
Afficher les réponses par date
Salut Julien,
Je n'arrive plus à créer les pages mallard. Je viens de traduire la doc EasyTAG et voudrais en voir les pages mallard. J'ai git cloné easytag. J'ai créé un dossier temp avec un sous-dossier fr. J'ai récupéré le dossier C dans easytag/help que j'ai collé dans temp, et le fichier legal.xml, collé dans temp/fr. J'ai collé mon fichier .po traduit dans temp/fr, renommé en fr.po. En me plaçant dans temp/fr, j'ai lancé, dans Terminal : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $page; done;
et j'obtiens désespérément une série de "xmlParserGetDoc() failed", un par page.
Je ne trouve aucune aide sur le Web et le site gnome.traduc est muet sur la création des pages mallard à partir des po.
Qu'est-ce qui ne va pas ?
Avec le > $page tu écrases le fichier d'origine, il se retrouve vide, et donc un fichier qui n'est pas de l'XML valide.
Utilise plutôt : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $(basename $page); done;
Fred
Utilise plutôt : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $(basename $page); done;
$(basename $page) me donne toujours "xmlParserGetDoc() failed". $"basename $page" me donne : bash: basename ../C/cddb-search.page: Aucun fichier ou dossier de ce type bash: basename ../C/file-rename.page: Aucun fichier ou dossier de ce type ... et ainsi pour chaque page. Pourtant, j'ai bien ces fichiers dans C (dossier temp joint)
Merci pour la réponse.
Julien
Julien Hardelin wrote:
Utilise plutôt : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $(basename $page); done;
$(basename $page) me donne toujours "xmlParserGetDoc() failed". $"basename $page" me donne : bash: basename ../C/cddb-search.page: Aucun fichier ou dossier de ce type bash: basename ../C/file-rename.page: Aucun fichier ou dossier de ce type ... et ainsi pour chaque page. Pourtant, j'ai bien ces fichiers dans C (dossier temp joint)
Oui, tes fichiers .page sont vides, écrasés par ta précédente commande, j'ai oublié d'écrire qu'il fallait reprendre tes étapes un peu plus haut. Du répertoire cloné du git, recopie les C/*.page vers ton répertoire temp/C/, ensuite alors tu pourras appeler les xml2po.
Fred
Ah oui ! C'était piégeant ! Effectivement, maintenant, for page in ../C/*.page; do xml2po -m mallard -p fr.po $page>$(basenam$page); done; marche bien.
Mais il y a un autre problème : certaines chaînes, bien que traduites en français dans le po, sont en anglais dans la page mallard correspondante. Par exemple, au chapitre Le Scanner, deux chaînes restent en anglais, correspondant aux chaînes 140 et 144 traduites du fichier fr.po (ou lignes 1115 et 1159 dans un éditeur de texte), et je ne comprends pas pourquoi.
(fichier C.tar.gz complet joint)
Julien
Le 10/05/2014 21:58, Frederic Peters a écrit :
Julien Hardelin wrote:
Utilise plutôt : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $(basename $page); done;
$(basename $page) me donne toujours "xmlParserGetDoc() failed". $"basename $page" me donne : bash: basename ../C/cddb-search.page: Aucun fichier ou dossier de ce type bash: basename ../C/file-rename.page: Aucun fichier ou dossier de ce type ... et ainsi pour chaque page. Pourtant, j'ai bien ces fichiers dans C (dossier temp joint)
Oui, tes fichiers .page sont vides, écrasés par ta précédente commande, j'ai oublié d'écrire qu'il fallait reprendre tes étapes un peu plus haut. Du répertoire cloné du git, recopie les C/*.page vers ton répertoire temp/C/, ensuite alors tu pourras appeler les xml2po.
Fred