Polymer

i18n

Pour traduire un composant il faut :

  • importer le composant (si nécessaire, dans le portail, l’import étant dans app-shell.html, ce n’est pas forcement nécessaire) :
<link rel="import" href="../ewt-localize/ewt-localize-behavior.html">
  • ajouter un “behaviors” :
behaviors: [
  Polymer.EwtLocalizeBehavior
],
  • pour traduire une chaîne dans un template :
[[localize('description')]]
  • pour traduire une chaîne dans le code javascript (attention this.localize peut être “undefined” suivant le temps de chargement du “behavior) :
this.localize('filter1', 'package', packageInfo.title)
  • traduire les chaînes dans “locales.json” :

Ajouter une clé/valeur pour toutes les langues. Dans les exemples précédents :

"description": "Description"
"filter1": "Filtre dans les actions \"{package}\""