Quiero usar con JavaScript y Drupal.t()
el equivalente de format_interval()
.
Con PHP, usaría el siguiente código.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
¿Cuál sería el equivalente en JavaScript?
javascript
Iulian Boiculese
fuente
fuente
t
método es un texto de Drupal que desinfecta y traduce equivalente a lat()
función PHP del núcleo de Drupal.Respuestas:
Drupal no implementa una versión JS de
format_interval()
; Este es un puerto aproximado (probado mínimamente):Algunos resultados aleatorios usando lo anterior (parecen coincidir con la función PHP como se esperaba):
fuente
La implementación de Clives está funcionando bien. Sin embargo, el agregador de JavaScript Drupals necesita analizar todos los archivos de JavaScript para cadenas traducibles. Como Clive usa valores dinámicos para Drupal.formatPlural, esto no funcionará aquí.
Así que aquí hay otra implementación con traducción de trabajo:
fuente