Je veux utiliser avec JavaScript et Drupal.t()
l'équivalent de format_interval()
.
Avec PHP, j'utiliserais le code suivant.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
Quel serait l'équivalent en JavaScript?
javascript
Iulian Boiculese
la source
la source
t
méthode est un texte Drupal assainissant et traduisant équivalent à lat()
fonction PHP du noyau Drupal.Réponses:
Drupal n'implémente pas de version JS de
format_interval()
; il s'agit d'un port approximatif (testé de façon minimale):Quelques résultats aléatoires en utilisant ce qui précède (ils semblent correspondre à la fonction PHP comme prévu):
la source
La mise en œuvre de Clives se porte bien. Cependant, l'agrégateur javascript de Drupals doit analyser tous les fichiers javascript pour les chaînes traduisibles. Comme Clive utilise des valeurs dynamiques pour Drupal.formatPlural, cela ne fonctionnera pas ici.
Voici donc une autre implémentation avec traduction de travail:
la source