[Squeak-fr] Re: framework de traduction des autres Smalltalk

stephane ducasse stephane.ducasse at free.fr
Sam 12 Mai 06:43:07 UTC 2007


c'est comme printf %1

Stef

On 12 mai 07, at 08:09, Hilaire Fernandes wrote:

> Merci Nicolas,
>
> Est-ce que tu peux me donner un exemple d'utilisation des messages  
> << et >> ?
>
> Hilaire
>
>
> nicolas cellier a écrit :
>> en VW, il y a un système à double clés:
>> 1 clé pour le catalogue (1 symbol)
>> 1 clé pour le message (1 symbol)
>> un string par défaut (recommandé)
>> Il y a ensuite un fichier par catalogue et par langue.
>> Les fichiers sont rangés dans un ou plusieurs répertoires (il y a  
>> une sorte de CATALOG_PATH). Ces répertoires doivent avoir un sous  
>> répertoire par langue (en fr de es etc...)
>> La clé de catalogue est indiqué en tête de fichier.
>> Le codage des caractères dans le fichier de traduction est indiqué  
>> en tête de fichier également (important pour les caractères latins  
>> étendus et les langues non latines).
>> Les fichiers sont une liste de clé=valeur
>> Il est possible de substituer des arguments dans la valeur:
>> dans 'le fichier <1s> est absent', <1s> est destiné à être  
>> remplacé par un string fournit en argument (le 1er argument). <1p>  
>> accepte n'importe quel argument (il invoque printString).
>> Un mécanisme de cache et de binary tree permet un accès rapide  
>> sans faire grossir trop l'image (uniquement les catalogues  
>> utilisés sont chargés dans le cache). Les fichiers textes sont  
>> aussi traduits en version binaire pour un chargement plus rapide.
>> Les clés sont créées via des messages << et >>. Il est facile  
>> d'écrire un utilitaire qui extrait toutes les occurrences de cette  
>> construction dans le code (à partir de l'arbre syntaxique du code  
>> - AST) et qui génère un moule des catalogues.
>> On peut même re-générer les fichiers automatiquement pour suivre  
>> les évolutions du code.
>> voilà pour le B.A. BA
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>



More information about the Squeak-fr mailing list