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

nicolas cellier ncellier at ifrance.com
Sam 12 Mai 21:20:05 UTC 2007


Hilaire Fernandes a écrit :
> 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é)
> 
> 
> Commment est utilisé la clé catalogue dans le message ?
> 
> Hilaire

Un exemple:

Dialog warn: (
   (#FileNotFoundError << #MyCatalogID >> 'ERROR: file <1s> not found')
       expandMacrosWith: file name).


<< crée un UserMessage composé des clés message et catalogue.
 >> remplit la valeur par défaut.

Le mécanisme de substitution n'a plus qu'à aller chercher la clé 
#FileNotFoundError dans le catalogue d'id #MyCatalogID pour le language 
courant. Si il ne le trouve pas, alors le message par défaut est utilisé.

Il y a aussi un moyen de spécifier le catalogID pour toute une 
application (une interface utilisateur), mais là, cela devient très 
spécifique VW.

Si on crée un UserMessage sans catalogueID (#FileNotFoundError >> 
'ERROR: file <1s> not found'), alors il me semble que le premier 
catalogue trouvé qui contient cette clé est utilisé. A confirmer...

Nicolas



More information about the Squeak-fr mailing list