URL: https://linuxfr.org/forums/programmationautre/posts/gettext-extraction-des-traductions-et-optimisation-de-la-sour Title: [Gettext] Extraction des traductions, et optimisation de la source Authors: steckdenis Date: 2009年09月06日T18:42:57+02:00 Tags: Score: 2 Bonjour, En regardant les sources de KDE et le paquet kde-l10n-fr, j'ai remarqué que beaucoup, beaucoup de place est perdue en chaînes (une vingtaine de Mios). Par exemple, si j'installe KDE avec son pack Français, je vais avoir toutes les chaînes de caractère en double : en anglais dans l'éxécutable, et en français dans les fichiers LC_MESSAGE. Vous avez peut-être vu mon journal qui présente la possibilité d'empaqueter les paquets en utilisant le bytecode LLVM, plus léger. En effet, je cherche à réaliser un gestionnaire de paquets qui nécessite le moins de bande passante possible, et qui soit le plus rapide possible. Je me demande donc s'il est possible plus ou moins facilement d'extraire le texte d'un fichier source et de le placer autre part. Par exemple, j'ai cette source : printf(_("Hello, world !")); et ce fichier .po msgid "Hello, world !" msgstr "Bonjour, monde !" J'aimerais que d'une certaine manière, le code soit transformé en ceci : printf(_("1")); le fichier .po en cela : msgid "1" msgstr "Bonjour, mode !" et un autre fichier .po (en.po ici) qui contiennent les chaîne d'origines msgid "1" msgstr "Hello, world !" Ainsi, on évite d'avoir des chaînes qui ne servent pas, ce qui permet d'alléger les téléchargements, et surtout d'avoir plus de place sur les LiveCD contenant les traductions (et c'est très important, la Madame Michu sur son Windows, elle n'a peut-être jamais vu d'anglais dans son système, alors qu'il paraît presque normal sous GNU/Linux). Est-il possible de réaliser cette manipulation avec les outils standards ? Dois-je apprendre le Perl et réaliser ceci moi-même ? Merci d'avance

AltStyle によって変換されたページ (->オリジナル) /