developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 13 years ago

Closed 13 years ago

#546 closed enhancement (wontfix)

Utilisation de paramètres nommés dans les locales Jelix

Reported by: swanny Owned by: Julien
Priority: lowest Milestone:
Component: jelix:core:jLocale Version: 1.0.3
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Le système actuel permet d'indiquer un ordre dans les paramètres d'un texte localisé :

macle = Ceci va de %1$s à %2$s

Mais il faut après faire attention à l'ordre dans lequel on va passer les paramètres lors de l'appel de la locale.

L'idée est de permettre de nommer ces paramètres, afin de s'affranchir de cet ordre :

Exemple :
dans le fichier de langue :

ma.cle = Ceci va de @@origine@@ à @@destination@@

et lors de l'appel :

jLocale::get('module~fichier.ma.cle', array('origine' => 'Toulouse', 'destination' => Petaouchnok'));
// renvoit : 'Ceci va de Toulouse à Petaouchnok'

Cela permet d'éviter des erreurs dans les textes longs utilisants plusieurs paramètres.

Change History (1)

comment:1 Changed 13 years ago by laurentj

  • Priority changed from normal to lowest
  • Resolution set to wontfix
  • Status changed from new to closed

sprintf ne permet pas ce genre de chose, et je n'ai pas envie d'ajouter des dizaines de lignes de code pour si peu. Gardons Jelix le plus léger possible. Au développeur de faire attention. De toute façon, dans la solution actuelle, le développeur doit faire attention à l'ordre, mais dans la solution avec des noms de paramètres, il devra de toute façon faire attention à l'orthographe des noms, à leur nombre etc.. Bref, pour moi, le bénéfice est vraiment minime minime.

Note: See TracTickets for help on using tickets.